J'essaie donc d'extraire des informations d'une colonne dans chaque feuille de mon classeur. Il y a actuellement 506 fiches. Chacun a un nombre différent de rangées et chaque feuille a son propre nom unique. Les données de chaque feuille que je veux commencer à la ligne 8, et il est dans la colonne J. J'essaie d'imprimer tous ces à la colonne C dans une page que j'ai appelé test qui est dans le même classeur mais n'est pas compté dans le 506 les feuilles que j'ai mentionnées plus tôt. Voilà ce que j'ai écrit jusqu'à présent:Excel VBA Macro: Tenter d'écrire quelque chose pour extraire des données de plusieurs feuilles de calcul en une seule (conditions plus difficiles à l'intérieur)
Sub Test()
Columns(3).Insert
For i = 1 To i = 506
Do While Worksheets(i).Cells(i + 7, 10) <> Null
Worksheets("test").Cells(i, 3) = Worksheets(i).Cells(i + 7, 10)
Loop
Next i
End Sub
Je viens de commencer avec aujourd'hui, mais j'ai l'expérience avec beaucoup d'autres langues si ma syntaxe peut être un peu trop large.
Merci à l'avance pour tout conseil/conseils que l'un de vous des gens génie peut offrir
'pour i = 1 à 506'! –
Vous essayez d'utiliser 'i' pour deux choses différentes: l'index de la feuille de calcul et l'index de ligne. Essayez de déclarer et d'utiliser 'j' pour l'index des lignes et ayez une boucle interne' For'. Aussi une cellule vide ne sera pas 'Null' non plus – barrowc