OVH Cloud OVH Cloud

Ajouter une ligne avec "formule, etc"

1 réponse
Avatar
Le rital
Bonjour le forum et bonne ann=E9e,

1 - Comment ajouter une ligne en recopiant les formules du=20
dessus.

La macro doit recopier uniquement les forumules des=20
colonnes de "C" =E0 "F".

2 - Peut-on annuler l'op=E9ration si possible en cas=20
d'erreur d'ajout de ligne ?

Cordialement

Le rital

1 réponse

Avatar
Pascal Engelmajer
Salut,
c'est la dixième fois que tu pose cette question.
voici ma réponse du 28/12

1


Sub NouvelleLigneX()
Dim ZtNumLig As Integer
Dim ZtDerCol As Integer
ZtNumLig = ActiveCell.Row
noLigne = ActiveCell.Row
ActiveSheet.Rows(ZtNumLig).Insert
ZtDerCol = ActiveCell.SpecialCells(xlCellTypeLastCell).Column
Range(Cells(ZtNumLig + 1, 1), Cells(ZtNumLig + 1, ZtDerCol)).Copy _
Range(Cells(ZtNumLig, 1), Cells(ZtNumLig, ZtDerCol))
Application.ScreenUpdating = False
For i = 1 To ZtDerCol
If Not Cells(ZtNumLig, i).HasFormula Then
Cells(ZtNumLig, i).ClearContents
End If
Next i
ActiveCell.Range("A2").Select
End Sub
2
Annuler cette action revient à supprimer la ligne inserrée

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel