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 :

VBA - Création bouton Supprimer [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut VBA - Création bouton Supprimer
    Bonjour,


    j'aurai besoin d'aide s'il vous plait. Pour certains qui m'ont déja vous connaissez un peu ce que je veux faire avec mon fichier.

    dans mon Fichier Excel j'ai créer un bouton "Add" pour créer une ligne dans un tableau.


    Mon probléme là, j'aurai voulu savoir si c'est possible de en meme temps de créer la ligne créer un petit bouton ou un croix rouge a la fin de la ligne (c'est a dire dans la case suivant , la fin de mon tableau est la collone H donc mettre un bouton ou une croix rouge dans la collone I).

    Ce bouton me servirai pour supprimer la ligne directement.

    si quelqu'un peu m'aider sa serai super

    Merci a tous

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour générer dynamiquement des boutons est assez galère

    je te conseil d'utiliser l'évènement selection change (avec une vérifiaction par box peut être

    exemple
    Tu met a la création de la ligne un X rouge et un fond de cellule de couleur différente
    puis le 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
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim ldeb As Long
    Dim lfin As Long
    ldeb = 2 'première ligne du tableau pouvant etre dupprimé
    lfin = 15 'dernièreligne du tableau pouvant être supprimé
    'peut être
    'lfin= Range("H65536").End(xlUp).Row
     
    If Not Intersect(Target, Range("H" & ldeb & ":H" & lfin)) Is Nothing And Target.Count = 1 Then
    Select Case MsgBox("Voulez vous supprimer la ligne " & Target.Row & " ?", vbOKCancel + vbQuestion)
    Case vbOK
    Rows(Target.Row).Delete
    End Select
    End If
    End Sub

  3. #3
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,
    @Krovax : bien vu, pour ma part j'avais implémenté la même idée que toi, mais avec l'événement double clic

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    oui je suis d'accord que le double clique serait plus adapté, pas de risque de selection par erreur mais ca fait un peu moins bouton du coup on m'a demandé d'opter pour la simple selection. Personnelement j'aurais opté pour le double clique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    avec un cancel=true au tout début du code par exemple
    Au lieu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

  5. #5
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Si je comprends bien des que je cliquerai sur le "X" que j'aurai créer , sa me demandera si je veux supprimer la lignes?

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Le meilleur moyen pour savoir c'est d'essayer
    Prend un fichier vierge écrit n'importe quoi dedans
    colle la macro dans le module de ta feuille et clique sur la colonne H en tre les lignes ldeb et lfin
    Tu peu même mettre une pause en début du code et avancer en mode pas a pas pour voir ce qui se passe

  7. #7
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Re,

    Je n'y arrive pas, je comprends pas, j'ai créer mon module, mi ma Macro dedans, mais quand je clic que une case compris entre ligne début et ligne fin, rien ne ce passe.

    Ai je loupé un truc ?

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

Discussions similaires

  1. [OL-2010] Création Mail via VBA et bouton
    Par John86 dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 20/02/2013, 12h08
  2. [AC-2007] code vba pour bouton création etat
    Par mili972 dans le forum Access
    Réponses: 1
    Dernier message: 30/08/2012, 16h09
  3. création automatique de bouton "supprimer"
    Par houla! dans le forum ASP
    Réponses: 4
    Dernier message: 20/09/2006, 09h23
  4. Un bouton supprimer qui ne supprime pas... help!
    Par SpyesX dans le forum Access
    Réponses: 16
    Dernier message: 20/10/2005, 01h42
  5. [VBA-E]Bouton et différents workbooks
    Par mirascheat dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/09/2005, 21h51

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