Bonjour
Je souhaite créer un tableau récapitulatif d'autre tableau placé dans d'autres sheets. Pour cela je déclare en range l'avant dernière ligne de chacun de ces tableaux, chacun fait une ligne et 12 colonne, mais la position verticale de ce range change.
Du coup dans VBA je tape ce code pour récupérer l'avant dernière ligne de chaque sheets pour les mettre dans un tableau et faire un recap.
i = 4
Do
a = Cells(i, 4).Value
Sheets("charge " & a).Activate
b = "depart" & a
c = "arrivee" & a
d = "charge" & a
x = Application.CountA(Range("C:C")) + 3
ActiveWorkbook.Names.Add Name:=b, RefersToR1C1:="=OFFSET(d!RxC6,0,0,1,12)"
ActiveWorkbook.Names.Add Name:=c, RefersToR1C1:="=OFFSET(charge_groupe!RiC3,0,0,1,12)"
Sheets(d).Range(b).Value = Sheets("charge_groupe").Range(c).Value
i = i + 1
Loop Until IsEmpty(Cells(i, 4))
Mais bien sur je n'arrive pas a faire varier les cellule RxC6 et RiC3 des OFFSET du coup le code ne fonctionne pas.
Je viens donc chercher votre aide.