Se décaler de 2 lignes, dans un fichier vide ... c'est un peu compliqué!
Tu cherches une formule ou une macro?
Se décaler de 2 lignes pour faire quoi?
Comment détermine-t-on que ton "tableau va jusqu'en ligne 31"?
avec la fonction usedrange, excel est capable de te determiner la zone utilisée avec du contenu ET /OU de la mise en forme
(la fonction currentregion, ne regarde que les cellules contenant quelque chose (valeur ou formule)
et ta fonction offset, telle que tu dois certainement utiliser a besoin (comme la fonction currentregion) d'une cellule depart contenant quelque chose..
bref..
nb = ActiveSheet.UsedRange.Rows.Count
Cells(nb + 2, 1).Select
Je suis toujours dans mon histoire de décaler vers le bas !
Cette fois il s'agit de concaténer les valeurs de la colonne A et celles de la colonne B (à mettre en C).
Je voudrais "tirer" cette formule vers le bas càd que la formule se fasse quelque soit mon nombre de ligne ou il y a des données (peut-être 1 ligne, ou 10 ...etc)
J'ai utilisé Selection.End(xlDown).Select et ActiveCell.Offset(1, 0) mais je ne dois pas faire comme il faut.
Bon. je ne vois toujours pas de macro dans ton fichier...
à adapter
Code:
Sub tirerformule()
Range("C2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-2],"" "",RC[-1])"
Range("C2:C" & Range("A" & Rows.Count).End(xlUp).Row).FillDown
End Sub