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-E] Aide pour éxécuter mon code en cliquant sur un bouton dans excel.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut [VBA-E] Aide pour éxécuter mon code en cliquant sur un bouton dans excel.
    Re bonjours
    Ce coup ci j'aurais besoin de votre aide afin que dés que je clique sur mon bouton mon code s'éxécute.

  2. #2
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Où se trouve ton bouton? Sur un Userform ou sur une feuille Excel? Les détails sont les bienvenue. A question approximative, réponses approximatives...

  3. #3
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    ok mon bouton se trouve sur excel

  4. #4
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Tu as ajouté ce bouton de façon dynamique (par code) ou alors as-tu ajouté ce bouton en utilisant la barre d'outils lors de la phase de design?

  5. #5
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Je l'est cree avec la barre d'outils et j'ai modifié le nom avec du code.

  6. #6
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Je ne peu pas faire de clique dessus ca ne fait rien

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut
    - clic droit sur ton bouton
    - sélectionne 'Affecter une macro'
    Il ya la liste de toutes tes macros
    -tu sélectionne le nom de ta macro sur celle que tu dois executer lors de ton clic du bouton de ta feuille excel

    VOILà
    _______________________________________
    N'oublies pas

  8. #8
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut Voici 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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    Sub users_16_05_06()
     
    Dim service As String
    Dim Responsable As String
    Dim nbligne As Integer
     
    Application.ScreenUpdating = False
     
    'Workbooks.Add
    NomFich = ActiveWorkbook.Name
    Workbooks.OpenText Filename:="\\Bre3301\config$\icones\maryse.nourisson\Bureau\Guillaume.mulot\ressources Humaines", _
    StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, _
            Semicolon:=True
    Workbooks.OpenText Filename:="\\Bre3301\config$\icones\maryse.nourisson\Bureau\Guillaume.mulot\qualite cout delais", 
    [ce qui est précédemment est répété plusieur fois]
     
    Windows("ressources Humaines.txt").Activate
        Sheets("ressources Humaines").Select
        Sheets("ressources Humaines").Copy Before:=Workbooks(NomFich).Sheets(1)
        Workbooks("users_16_05_06.xls").Sheets("ressources Humaines").Activate
        Workbooks("ressources Humaines").Close
    Windows("qualite cout delais.txt").Activate
        Sheets("qualite cout delais").Select
        Sheets("qualite cout delais").Copy Before:=Workbooks(NomFich).Sheets(1)
        Workbooks("users_16_05_06.xls").Sheets("qualite cout delais").Activate
        Workbooks("qualite cout delais").Close
    Windows("prototypes.txt").Activate
        Sheets("prototypes").Select
        Sheets("prototypes").Copy Before:=Workbooks(NomFich).Sheets(1)
        Workbooks("users_16_05_06.xls").Sheets("prototypes").Activate
        Workbooks("prototypes").Close
    [ce qui est précédemment est répété plusieur fois]
     
    Worksheets("ressources Humaines").Activate
    Rows(1).Font.Bold = True
    Range("D1") = "Responsable"
     
    nbligne = Range("C65000").End(xlUp).Row
     
    For Index = 2 To nbligne
    service = Range("C" & Index)
     
    Select Case service
    Case "Achats Projet", "Achats"
        Responsable = "BNT"
    Case "Atelier", "Production"
        Responsable = "PHR"
    Case "Bureau Etudes", "Ingéniérie Process", "Prototypes"
        Responsable = "JT"
    Case "Chefs de Projets", "Metrologie", "Qualite Cout Délais"
        Responsable = "EV"
    Case "Commercial"
        Responsable = "SA"
    Case "Logistique"
        Responsable = "CT"
    Case "Informatique", "Finances"
        Responsable = "FBE"
    Case "Entretien"
        Responsable = "VT"
    Case "Direction Qualite"
        Responsable = "JBQ"
    Case Else
        Responsable = "ADB"
    End Select
     
    Range("D" & Index) = Responsable
     
    Cells.Columns.AutoFit
     
    Next
     
    Worksheets("qualite cout delais").Activate
    Rows(1).Font.Bold = True
    Range("D1") = "Responsable"
     
    nbligne = Range("C65000").End(xlUp).Row
     
    For Index = 2 To nbligne
    service = Range("C" & Index)
     
    Select Case service
    Case "Achats Projet", "Achats"
        Responsable = "BNT"
    Case "Atelier", "Production"
        Responsable = "PHR"
    Case "Bureau Etudes", "Ingéniérie Process", "Prototypes"
        Responsable = "JT"
    Case "Chefs de Projets", "Metrologie", "Qualite Cout Délais"
        Responsable = "EV"
    Case "Commercial"
        Responsable = "SA"
    Case "Logistique"
        Responsable = "CT"
    Case "Informatique", "Finances"
        Responsable = "FBE"
    Case "Entretien"
        Responsable = "VT"
    Case "Direction Qualite"
        Responsable = "JBQ"
    Case Else
        Responsable = "ADB"
    End Select
     
    Range("D" & Index) = Responsable
     
    Cells.Columns.AutoFit
     
    Next
     
    ' ce qui est précédemment est répété plusieur fois
     
    Application.ScreenUpdating = True
     
    End Sub

  9. #9
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Ce code se trouve entre les deux lignes de codes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
     
    End Sub

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Par défaut
    Tu nous as montré ton code, mais sans le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub CommandButton1_Click()
    Je me demande donc si tu laisses le
    et le
    à l'intérieur.
    Si c'est le cas, il faut que tu les enlèves

  11. #11
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Si c'est la cas il ne faut pas l'oter mais faire directement appel à la procédure users_16_05_06()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub CommandButton1_Click()
        Worksheets("Menu").CommandButton1.Caption = "Valider"
        users_16_05_06
    End Sub
     
    Private Sub users_16_05_06()
        [instructions de users_16_05_06]
    End Sub

  12. #12
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Et les balises [code], c'est pour les chiens?

    Je l'ai ENCORE fais pour toi!
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  13. #13
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    [Sub users_16_05_06()



  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Par défaut
    jmfmarques, je crois que le crochet, c'est les balises code pour pauletta...
    [code], normal, elle met son code à la place du mot 'code',

  15. #15
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    En enlevant les sub user 16_05_06
    et le end sub a la fin cela me mets une autre erreur

    erreur de compilation
    Variable requise. Impossible de l'affecter à cette expression

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Par défaut
    Essaye la solution de Catbull

  17. #17
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Avec la solution de catbull cela me met l'erreur

    erreur de compilation
    Variable requise. Impossible de l'affecter à cette expression

    et me surligne le index

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/04/2013, 19h24
  2. VBA-E aide pour description
    Par letoulouzin31 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2006, 08h30
  3. [VBA-E] Aide pour un bouton dans excel qui exécuterai mon code.
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2006, 16h23
  4. [VBA-E] aide pour macro sur excel
    Par letoulouzin31 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 24/05/2006, 11h29
  5. [VBA-E] Aide pour simplification de mon code.
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/05/2006, 11h34

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