a506920
Messages postés21Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention28 mai 2008
-
28 mai 2008 à 01:27
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
29 mai 2008 à 11:34
Hello !
Premièrement je me pose la question de savoir si me placer dans le
theme Visual Basic 6/Divers/Debutants est une bonne chose mais ne
sachant pas ou aller pour parler des macro d'Excel (qui s ecrivent
comme en VB), je viens par ici. S il y a un theme plus propice à cette
discussion faite le moi savoir et je me ferais un plaisir de mettre ma
question dans ce thème.
Sinon voici mon probleme:
Je dois remplir 64 colonnes d'une feuille Excel avec pour chaque colonne une formule differente sachant par ailleurs que les 64 colonnes ne sont pas cote à cote. Ci dessous un exemple du problème simplifié avec en rouge les colonnes à remplir:
A B C D E ... GG GH GI 1
2
3
4
5
J ai vu que pour remplir par exemple la colonne A et B de la ligne 1 à 5 avec une macro il suffisait d ecrire:
Range("A1:B1").Select
Selection.AutoFill Destination:=Range("A1:B5")
Range("A1:B5").Select
Il me semble plus judicieux d utiliser des "Cells(i,j)" et des boucles for comme ci-dessous:
Selection.AutoFill Destination:=Cells( i , 3*j - 2 )
Selection.AutoFill Destination:=Cells( i , 3*j - 1 )
Next j
Next i
For i =1 to 5
For j=1 to 64
Cells( i , 3*j - 2 ).Select
Cells( i , 3*j - 1 ).Select
Next j
Next i
Mais bien sur ca ne fonctionne pas.
Donc au final, j aimerais savoir si l on peut utiliser ou non des "Cells(i,j)" pour faire des AutoFill et si oui comment.