Bonjour,

Je dois réaliser un tableur Excel durant mon stage et il faudrait qu'il soit automatisé le plus possible. Je débute dans les macro Excel donc elle ne sont pas forcement très poussées :/

La macro sur laquelle je bloque consiste en fait a insérer une colonne, y rentrer un titre, insérer une fonction dans la première cellule. Fonction que voici =(DROITE(B2;NBCAR(B2)-2) et donc comme elle utilise la colonne B, je veux qu'elle s'arrête sur la même ligne que la colonne B.

Et donc j'obtiens ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 Range("A1").Select
    Selection.EntireColumn.Insert
    ActiveCell.FormulaR1C1 = "NoFactureRetraité"
    Range("A2").Select
    ActiveSheet.Paste
    Range("A2").Select
    ActiveCell.FormulaR1C1 = "=(RIGHT(RC[1],LEN(RC[1])-2))"
    Range("A2").Select
    Selection.AutoFill Destination:=Range("A2:A1546")
    Range("A2:A1546").Select
End Sub

Le problème c'est que le nombre de ligne peut varier et donc le A1546 n'est pas adapté a ce que je veux faire.

Si vous pouviez m'aider la dessus svp, ca me sauverait mon tableau qui va beaucoup fonctionner sur ce principe d'étendre une rechercheV ou autre formule, au même niveau que la ligne dans laquelle le critère est écrit. ^^


Bonne journée