IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Détection d'insertion ou de suppression de ligne [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut Détection d'insertion ou de suppression de ligne
    Bonsoir,

    Je cherche s'il existe une commande vba excel pour detecter une insertion et une suppression de ligne.
    L'objectif n'est pas d'interdire mais de le détecter.

    Merci d'avance.

    Jean-Camille

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    Bonjour,

    Je dirais que lorsque l'on ajoute ou que l'on supprime une ligne, la valeur du
    de la feuille concernée est modifiée

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut jeanca73 et le forum
    Pas de commande directe, mais une possibilité sur Worksheet_Change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Rows(1).Cells.Count = Columns.Count Then MsgBox "insertion/suppression de lignes"
    If Target.Columns(1).Cells.Count = Rows.Count Then MsgBox "insertion/suppression de colonnes"
    End Sub
    essaies.
    La formule UsedRange.count ne fonctionne qu'en cas de modification du nombre de ligne de la plage d'utilisation : Une insertion de lignes avant la ligne 1 (ou après la dernière, mais c'est rare ) ne changera pas le nombre de lignes.
    A+

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    Merci pour vos reponses

    Ca marche top !!!

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour jeanca73,


    le code de babaothe va peut être marcher en l'ecrivant comme cela!!! mais bon code plus long!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private x As Long
    Private Sub Worksheet_Activate()
       x = ActiveSheet.UsedRange.Rows.Count
    End Sub
    Private Sub Worksheet_Change(ByVal Target As Range)
       If ActiveSheet.UsedRange.Rows.Count <> x Then MsgBox "changement"
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Autorisation partielle d'insertion/suppression de ligne
    Par youp_youp_ dans le forum Microsoft Office
    Réponses: 4
    Dernier message: 19/06/2014, 10h29
  2. [XL-2003] Insertion de ligne vierges, recopie de valeur et suppression de ligne référente.
    Par zewho dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/12/2009, 08h31
  3. Réponses: 4
    Dernier message: 02/07/2004, 19h14
  4. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo