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 :

Macro avant insertion d'une ligne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Par défaut Macro avant insertion d'une ligne
    Bonjour à la communauté !

    Voilà, je souhaiterais qu'avant l'insertion d'une ligne, un message apparaisse et indique "Attention, vous allez insérer une ligne !".

    J'ai enregistré ce bout de code dans Workbook / SheetSelectionChange :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    x = ActiveCell.Row
    y = ActiveCell.Column
    If y <> 1 And x <> 1 Then
        Exit Sub
    Else
        If Rows(x).EntireRow.Select = True Then
            MsgBox "Attention, vous allez insérer une ligne"
        Else
            Exit Sub
        End If
    End If
    End Sub
    Sauf que lorsque je sélectionne n'importe quelle cellule de la colonne A, la macro me sélectionne alors automatiquement toute la ligne. J'avoue ne pas trop savoir comment m'y prendre...

    J'espère avoir était assez clair et vous remercie d'avance pour vos solutions !

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Pour avoir le message sur sélection d'une ligne entière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
     
    If Target.Columns.Count = Sh.Columns.Count Then MsgBox "Attention, vous avez sléctionné une ligne"
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Par défaut
    Merci Mercatog !! Donc sii je comprends bien, l'idée c'est de comparer le nombre de colonnes sélectionnées par rapport au nombre de colonnes totales ?

    Maintenant, serait-il possible d'afficher un message avant :
    - soit l'insertion d'une ligne,
    - soit la suppression d'une ligne.

    Encore merci d'avance !!

Discussions similaires

  1. Insertion d'une ligne via macro + copie de la mise en forme conditionnelle
    Par JustyDark dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/04/2015, 08h43
  2. Date d'insertion d'une ligne
    Par bmasimo dans le forum SQL
    Réponses: 3
    Dernier message: 05/09/2014, 16h31
  3. Trouver la date d'insertion d'une ligne
    Par shirya dans le forum Access
    Réponses: 2
    Dernier message: 03/11/2007, 17h29
  4. macro pour impression d'une ligne excel sous word
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2007, 12h02
  5. Réponses: 1
    Dernier message: 11/09/2006, 10h45

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