Bonjour
J'ai un tableau avec un nombre variable de lignes Détail.
Sur chaque ligne, il y a une ou plusieurs formules de calcul.
J'ai créé une macro pour insérer une nouvelle ligne au dessus de la cellule active., en effaçant les valeurs, mais pas les formules.
' Sélection de la ligne à copier
Selection.EntireRow.Select
' Copie de la ligne
Selection.Copy
' Coller
Selection.Insert Shift:=xlDown
' On error évite de provoquer un blocage si une instruction ci-après provoque une erreur
' ce qui se produirait s'il n'y a pas de cellule avec une formule sur la ligne insérée
On Error Resume Next
' Effacer valeur des cellules ne contenant pas de formule
' pour la ligne ajoutée
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents
Mon problème :
Cela fonctionne bien la première fois.
J'obtiens une nouvelle ligne sans valeur, mais avec maintien des formules.
Mais si je relance ma macro depuis cette nouvelle ligne - donc sans aucune valeur -, la nouvelle ligne créée n'emporte plus les formules.
A noter que si je supprime l'instruction On Error, VBA provoque alors une anomalie "Pas de cellules correspondantes"
Merci de votre aide
Partager