OVH Cloud OVH Cloud

Insertion de lignes

2 réponses
Avatar
arnaud
Bonjour à tous !
J'aimerai que dans un tableau, dès qu'il y a une valeur dans la colonne D,
excel m'insere une ligne au dessus de celle ou il y a cette valeur et que La
cellule en colonne A de cette nouvelle ligne prenne la valeur de la valeur
trouvée dans la colonne D...

Merci d'avance pour votre aide !
Arnaud !

2 réponses

Avatar
AV
A tester si ça correspond à ton désir :

Sub zzz()
x = [D65536].End(3).Row
For i = x To 1 Step -1
If Cells(i, "D").Value <> "" Then
Rows(i & ":" & i).Insert Shift:=xlDown
Cells(i, "A").Value = Cells(i + 1, "D").Value
End If
Next
End Sub

AV
Avatar
papou
Bonjour
Sinon en utilisant l'évènement Change de ta feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column <> 4 Or Target.Value = "" _
Then Exit Sub
Rows(Target.Row).Insert , shift:=xlDown
Cells(Target.Row - 1, 1) = Target.Value
End Sub
Cordialement
Pascal

"arnaud" a écrit dans le message de
news:
Bonjour à tous !
J'aimerai que dans un tableau, dès qu'il y a une valeur dans la colonne D,
excel m'insere une ligne au dessus de celle ou il y a cette valeur et que
La

cellule en colonne A de cette nouvelle ligne prenne la valeur de la valeur
trouvée dans la colonne D...

Merci d'avance pour votre aide !
Arnaud !