Problème de macro excel

Fermé
adrien47520 - 20 juil. 2009 à 21:51
 adrien47520 - 21 juil. 2009 à 09:43
Bonjour,

j'ai créé la macro suivante qui me permet de recopier la formule de la celulle C2 jusqu'à la derniere celulle vide de la colonne D quel que soit le nombre celulles remplies dans la colonne D. Elle fonctionne à un détail près : la recopie de la cellule C2 se fait jusqu'a la derniere ligne (65536) et non pas jusqu'à la derniere cellule non vide de la colonne D (ici la ligne 34).
quand je pointe le curseur sur la valeur de i, j'ai "Feuil1.Range("D1").End(xlDown).Row=65536" au lieu de 34

Dim i As Integer
i = Feuil1.Range("D1").End(xlDown).Row
Range("C2").Select
ActiveCell.FormulaR1C1 = "=R[-1]C"
Range("C2").Select
Selection.AutoFill Destination:=Range("C2:C" & i), Type:=xlFillDefault
Range("C2:C15").Select
Range("B2").Select
ActiveCell.FormulaR1C1 = "=R1C1"
Range("B2").Select
Selection.AutoFill Destination:=Range("B2:B" & i), Type:=xlFillDefault
Range("B2:B101").Select
Range("A2").Select
End Sub

je n'arrive pas à trouver l'erreur
Merci de votre aide
A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
20 juil. 2009 à 22:56
bonsoir
je n'ai pas pigé feuil1 ????
essaies plutôt
dim lig as long
lig = Range("D65536").End(xlUp).Row

évite d'employer des variables à 1 lettre (maintenance difficile car traduction de " i")

le reste de ta macro est pour le moins bizarre: redondance de "select" sur la m^me cellule
0
ca marche nickel
merci beaucoup
pour le reste de la macro je sais qu'il y a des choses bizarres mais je ne l'avais pas terminée vu que j'etais bloqué dès le départ.
en tout cas merci
0