bonjour,
je suis débutante en VBA
J'ai un petit souci de code pour calculer le nombre de lignes contenant qqch.
sachant que je commence en A5 j'aimerais que l'ordinateur me calcul le nombre de lignes qu'il y a pour pouvoir m'en servir après.
J'ai mis un exemple pour mieux comprendre
voici mon code (j'ai mis en rouge mon code) :
Sub nbXarticle123()
Sheets("GESSICA_trans").Select
DerniereLigne = Range("A5").End(xlDown).Row 'pour interroger le nb de lignes
Range("H6").FormulaR1C1 = "=IF(RC[-7]<>R[-1]C[-7],1,"""")" 'fonction si(A6<>A5;1;"")
Range("I6").FormulaR1C1 = "=IF(AND(RC[-8]=R[-1]C[-8],RC[-8]<>R[-2]C[-8]),2,"""")" 'fonction si(et(A6=A5;A6<>A4);2;"")
Range("J6").FormulaR1C1 = "=IF(AND(RC[-9]=R[-2]C[-9],RC[-9]<>R[-3]C[-9]),3,"""")"
Range("K6").FormulaR1C1 = "=IF(AND(RC[-10]=R[-3]C[-10],RC[-10]<>R[-4]C[-10]),4,"""")"
Range("L6").FormulaR1C1 = "=IF(AND(RC[-11]=R[-4]C[-11],RC[-11]<>R[-5]C[-11]),5,"""")"
Range("M6").FormulaR1C1 = "=IF(AND(RC[-12]=R[-5]C[-12],RC[-12]<>R[1]C[-12]),6,"""")"
Range("N6").FormulaR1C1 = "=sum(RC[-6]:RC[-1])"
Range("H6:N6").AutoFill Destination:=Range("H6:N" & DerniereLigne) ' copie jusqu'a la derniere ligne
Range("H:N").Copy
Range("H:N").PasteSpecial xlPasteValues
End Sub
Merci d'avance pour votre aide
Bonne journée !