Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

macro sur suppression de ligne

  • Initiateur de la discussion Initiateur de la discussion koyot3
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

koyot3

Guest
Bonjour,

J'essaie de trouver une méthode pour lancer une macro dès qu'une ligne est supprimée ....
quelqu'un aurait-il une idée piour la metre en place ?
je n'arrive opas a trouver l'evenement correspondant ...

merci d'avance
johan
 
Re : macro sur suppression de ligne

Bonjour Koyot (Johan), bonjour le forum,

Un peu étrange mais ça marche... Pour une seule ligne ou pour plusieurs. Évidemment, si tu effaces 256 cellules qui ne sont pas dans la même ligne ça déclenchera la macro aussi...

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Selection.Cells.Count = 256 Then 'un seule ligne
    MsgBox "Coucou" 'tu adapteras...
End If
If Selection.Cells.Count Mod 256 = 0 Then 'plusieurs lignes
    MsgBox "Coucou" 'tu adapteras...
End If
End Sub
 
Re : macro sur suppression de ligne

merci de ta réponse, mais cela ne fonctionne pas chez moi ...😀

en fait pour supprimer la ligne, l'opératrice fait la manip suivant
elle sélectionne la ligne complète avec son nnuméro, clique droit puis Delete...

j'ai essayé ton code, mais ca ne m'affiche rien... 😕
faut que je trouve pourquoi
 
Re : macro sur suppression de ligne

Bonjour Koyot, bonjour le forum,

As-tu bien placé cette macro non pas dans un module mais dans le composant WorkSheet / (Feuil1(Feuil1) par exemple ? C'est une macro événementielle qui agit sue l'événement Change. Chez moi ça fonctionne correctement. PC sur MAC je ne sais pas....
 
Re : macro sur suppression de ligne

Bonjour Koyot, Robert🙂

j'avais essayé un code de ce style :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Columns.Count = Application.Columns.Count Then MsgBox "trop tard !!!"
End Sub

Mais j'ai la nette impression que l'événement "change" se déclenche après la suppression de la ligne, enfin chez moi Excel2003, ou quelque chose doit m'échapper, fort possible du reste....

bonne journée
@+
 
Re : macro sur suppression de ligne

Bonjour Koyot, Pierrot, bonjour le forum,

Oui Pierrot je confirme, la ligne est supprimé avant que la macro ne se déclenche. Mais
J'essaie de trouver une méthode pour lancer une macro dès qu'une ligne est supprimée ....
je ne pense pas que cela pose un problème à Johan.
 
Dernière édition:
Re : macro sur suppression de ligne

Re

aarf tu as raison Robert, j'avais mal interprété, je pensais qu'il voulais empêcher la suppression, il faut que je relise 2 fois, moi... Merci de ta réponse et bonne journée @+
 
Re : macro sur suppression de ligne

Bonjour le fil, bonjour le forum,

Et non Tactic car, comme l'a justement remarqué Pierrot, la suppression se fait avant le déclenchement de la macro, donc trop tard pour un message de validation oui/non. Il faudrait envisager le problème différemment mais je ne vois pas comment... Pierrot peut-être ...
 
Re : macro sur suppression de ligne

bonjour à tous

une petite idée :

metre dans un module :
Code:
Public tablo() As Variant, tablof() As Variant
mettre dans la feuille concernée :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Selection.Cells.Count mod 256 =  0 Then
        Application.EnableEvents = False
        If MsgBox("Confirmez vous la suppression", vbYesNo) = vbNo Then
            Selection.Insert
            Selection.Value = tablo
            Selection.Formula = tablof
        End If
        Application.EnableEvents = True
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    tablo = Selection.EntireRow.Value
    tablof = Selection.EntireRow.Formula
End Sub

code testé
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
230
D
  • Question Question
Réponses
5
Affichages
250
Didierpasdoué
D
Réponses
3
Affichages
313
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…