bonjour,
je démarre dans les macros, je ne vois pas comment je peux intercaler cela dans mon code, sachant qu'il s'agira toujours de la cellule en colonne J (et ligne supérieure à 5).
mon code initial qui rajoute une ligne, et raye la ligne précédente notamment:
Sub Inserer_Ligne()
Dim x As Long
x = ActiveCell.Row
If x > 5 Then
With ActiveCell
.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
.EntireRow.Copy
.Offset(1).EntireRow.PasteSpecial xlPasteFormats
End With
Application.CutCopyMode = False
Range("A" & x).ClearContents
Range("M" & x & ":AZ" & x).ClearContents
Range("B" & x & ":L" & x).Font.Strikethrough = True
' Incrémenter Indice colonne J
Cells(x + 1, 10) = Evaluate("=CHAR(CODE(J" & x & ")+1)")
'Copier Données Cellules B à I + colonne K
Cells(x + 1, 2).Value = Cells(x, 2).Value
Cells(x + 1, 3).Value = Cells(x, 3).Value
Cells(x + 1, 4).Value = Cells(x, 4).Value
Cells(x + 1, 5).Value = Cells(x, 5).Value 'colonne E
Cells(x + 1, 6).Value = Cells(x, 6).Value 'colonne F
Cells(x + 1, 7).Value = Cells(x, 7).Value 'colonne G
Cells(x + 1, 8).Value = Cells(x, 8).Value 'colonne H
Cells(x + 1, 9).Value = Cells(x, 9).Value 'colonne I
Cells(x + 1, 11).Value = Cells(x, 11).Value 'colonne K
Cells(x + 1, 12) = Date 'renvoie la date système dans colonne L
Cells(x + 1, 1) = "x" 'valeur "x" à la case A
End If
Cells(x + 1, 2).Select
End Sub
comment intercaler votre code?
merci à vous