macro qui copie la formule à chaque nouvelle ligne crée

V

VH

Guest
Bonjour,

Je ne trouve pas le moyen de créer une macro qui copie une formule à chaque nouvelle ligne créée.

Merci d'avance.
 
J

JCA06

Guest
Bonjour VH, le Forum,

Qu'entends-tu par "nouvelle ligne créée" ?

Et peux-tu donner la formule que tu veux copier ?

J'imagine qu'avec une macro évènementielle du type :
Private Sub Worksheet_Change(ByVal Target As Range)
Et en testant la colonne et la ligne du changement et la présence de quelque chose dans la cellule qui t'intéresse sur cette même ligne, il doit y avoir moyen.

A plus.
 
V

VH

Guest
J'ai une colonne A où je rentre des dates.
J'ai une colonne B qui valide ces dates.
Ma formule se situe dans la colonne B.
A chaque nouvelle date entrée, il faudrait que la macro, de la ligne précédente, se copie.
 
R

Robert

Guest
Salut VH, JCA06, le forum,

Voici une macro à placer dans la feuille contenant ton tableau (va dans Visual Basic Editor [Alt]+[F11], en haut à gauche, double-clique dans la feuille souhaitée, dans le grand cadre blanc à droite, colle le code ci-dessous).

Private Sub Worksheet_Change(ByVal Target As Range) 'à chaque modification
If Target.Column = 1 Then 'n'agit que dans la colonne A
If Target.Value <> "" Then 'si la cellule est non vide
'copie la formule de la cellule du dessus de la colonne B
Target.Offset(-1, 1).AutoFill Destination:=Range(Target.Offset(-1, 1), Target.Offset(0, 1))
Else 'sinon (si tu effaces la date par exemple)
Target.Offset(0, 1).Value = "" 'efface la formule
End If
End If
End Sub

À plus,

Robert
 

Discussions similaires

Statistiques des forums

Discussions
314 211
Messages
2 107 328
Membres
109 804
dernier inscrit
Dramac