Cela peut sembler une question facile, mais je n'ai pas trouvé de moyen simple d'écrire la sortie d'une collection (juste une colonne) dans une feuille de calcul. Collection donne les bonnes réponses sur debug.print et tout ce que je veux faire cela suffit de mettre cette sortie sur une feuille de calcul, puis effacer la sortie.Écrire les valeurs d'une collection VBA dans une feuille de calcul
Ceci est mon code principal pour la collecte;
Worksheets(Ders_Sheet_Adi).Visible = True
Dim LastRowXL_1, LastRowXL_2, LastRowXL_3 As Long
Dim uniques As Collection
Dim Source_XL As Range
LastRowXL_1 = Worksheets(Ders_Sheet_Adi).Cells(Rows.Count, 40).End(xlUp).Row
LastRowXL_2 = Worksheets(Ders_Sheet_Adi).Cells(Rows.Count, 41).End(xlUp).Row
LastRowXL_2_Q = LastRowXL_2 + 1
LastRowXL_3 = Worksheets(Ders_Sheet_Adi).Cells(Rows.Count, 42).End(xlUp).Row
LastRowXL_3_Q = LastRowXL_3 + 1
LastRowXL_4_Q = LastRowXL_3_Q + LastRowXL_1 + 1
XL_Main = WorksheetFunction.Max(LastRowXL_1, LastRowXL_2, LastRowXL_3)
Set Source_XL = Worksheets(Ders_Sheet_Adi).Range("AN2:AP" & XL_Main & "")
Set uniques = GetUniqueValues(Source_XL.Value)
Le lien ci-dessous pourrait vous aider. https://stackoverflow.com/questions/18227942/how-to-write-a-vba-collection-to-an-excel-sheet – Fong
Je doute que vous pouvez faire un 'Debug.print' sur une collection - cela jette une erreur (* 450 - Nombre incorrect d'arguments ou affectation de propriété incorrecte *). Vous devez faire une boucle sur les éléments de la collection pour l'imprimer ou pour l'écrire dans une feuille. – FunThomas
Pouvez-vous poster votre code qui debug.prints avec succès les valeurs? Comme l'a dit @funthomas, vous devez répéter les valeurs –