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 :

Supprimer dans une plage nommée la ligne correspondant à la valeur sélectionnée en 1 ComboBox [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 58
    Par défaut Supprimer dans une plage nommée la ligne correspondant à la valeur sélectionnée en 1 ComboBox
    Bonjour et merci d'avance pour votre aide (je me suis mis au VBA il y a une semaine)

    Nom : Capture1.PNG
Affichages : 410
Taille : 24,4 KoNom : Capture2.PNG
Affichages : 401
Taille : 25,4 Ko

    Je voudrais qu'après qu'une valeur ait été préalablement sélectionnée dans le ComboBox et pour le cas où le bouton Supprimer est cliqué, toutes les valeurs qui sont affichées dans les Labels soient supprimées. Pour cela je voudrais que la ligne entière de la plage nommée soit supprimée mais ne sais pas comment m'y prendre.

    Ci-dessous mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Private Sub BtnSupprIntervenant_Click()
    Dim Plage As Range
     
     With Liste_Intervenants
           '
      End With
    End Sub
     
    Private Sub Liste_Intervenants_Change()
      With Liste_Intervenants
        Prenom_Intervenant.Caption = .Column(1, .ListIndex)
        TxH.Caption = .Column(2, .ListIndex)
        TxJ.Caption = .Column(3, .ListIndex)
        Fonction.Caption = .Column(4, .ListIndex)
        eMail.Caption = .Column(5, .ListIndex)
        Tel.Caption = .Column(6, .ListIndex)
        TboNomActualiser.Value = .Column(0, .ListIndex)
        TboPrenomActualiser.Value = .Column(1, .ListIndex)
        TboTxHActualiser.Value = .Column(2, .ListIndex)
        TboTxJActualiser.Value = .Column(3, .ListIndex)
        TboRoleActualiser.Value = .Column(4, .ListIndex)
        TboEmailActualiser.Value = .Column(5, .ListIndex)
        TboTelActualiser.Value = .Column(6, .ListIndex)
      End With
    End Sub
     
    Private Sub UserForm_Initialize()
      Liste_Intervenants.RowSource = "=Plage"
    End Sub
    Par avance merci
    Eric

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    normalement , listindex correspond (voir si décalage 1 ligne) à la ligne de ta plage

    vérifier avec un sélect
    pour la suppression , voir l'enregistreur de macros , click droit sur ligne à supprimer , supprimer ligne tableau

    travaille sur une copie !!!

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 58
    Par défaut
    Citation Envoyé par mjpmjp Voir le message
    bonjour,
    normalement , listindex correspond (voir si décalage 1 ligne) à la ligne de ta plage

    vérifier avec un sélect
    pour la suppression , voir l'enregistreur de macros , click droit sur ligne à supprimer , supprimer ligne tableau

    travaille sur une copie !!!

    @+JP
    Merci, je m'y remets, je commençais à me faire des noeuds au cerveau, je n'avais pas pensé à lancer l'enregistreur de macros

  4. #4
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 58
    Par défaut Merci JP!
    Citation Envoyé par mjpmjp Voir le message
    bonjour,
    normalement , listindex correspond (voir si décalage 1 ligne) à la ligne de ta plage

    vérifier avec un sélect
    pour la suppression , voir l'enregistreur de macros , click droit sur ligne à supprimer , supprimer ligne tableau

    travaille sur une copie !!!

    @+JP
    Il y a bien un décalage de 1 sur l'indice aussi bien sur le tableau que sur la plage. Merci de m'avoir mis sur la piste, je devenais chèvre.

    Eric

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub BtnSupprIntervenant_Click()
     With Liste_Intervenants
           'Application.Goto Reference:="TableauIntervenants"
           'Selection.ListObject.ListRows(.ListIndex + 1).Delete
           Application.Goto Reference:="Plage"
           Selection.ListObject.ListRows(.ListIndex + 1).Delete
      End With
    End Sub

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

Discussions similaires

  1. Utiliser juste une colonne dans une plage nommée
    Par clem256 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/03/2017, 16h56
  2. Réponses: 7
    Dernier message: 24/01/2017, 07h23
  3. [OpenOffice][Tableur] Ouverture d'une boite de dialogue en cliquant dans une plage nommée
    Par rvtoulon dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 28/11/2014, 18h50
  4. Vérifier si un double clic se fait dans une plage nommée
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/12/2008, 16h40
  5. Compter des valeurs dans une plage nommée
    Par deniooo dans le forum Excel
    Réponses: 25
    Dernier message: 30/06/2008, 18h00

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