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] Excel : Appel de fonction au clique sur un boutton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Par défaut [VBA] Excel : Appel de fonction au clique sur un boutton
    Bonjour à tous,
    Je débute en VBA et j'aimerai que lorsque je clique sur un bouton une Sub soit lancée.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub maSub()
        MsgBox ("ok")
    End Sub
    Private Sub btMove_Click()
        maSub()
    End Sub
    Mais le problème c'est que j'ai une erreur de synthaxe, VBA attend un =
    Merci de votre aide.
    Manu

  2. #2
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    pour appeler la routine il faut faire :

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Par défaut
    Merci vous 2, ça fonctionne.
    Par contre j'aurai une dernière question.
    Pour quoi j'ai une erreur de type non défini ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub maSub(begin As Cells, destination As Cells)
        MsgBox (begin.Value)
    End Sub
    Private Sub btMove_Click()
         Call maSub(Cells(tBegin.Text), Cells(tDestination.Text))
    End Sub
    Merci

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben Cells n'est qu'une propriétés.. pas un objet (ni autre type de variable..)

    utilise range..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private Sub maSub(begin As range, destination As range)

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/12/2008, 18h49
  2. [VBA-Excel] appelle fonction ayant plusieurs paramètres
    Par thierryyyyyyy dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 26/02/2007, 17h01
  3. [VBA][Excel]Mettre un bouton d'aide sur un userform
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/01/2006, 18h30
  4. [VBA][Excel] appel de fonction
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/12/2005, 10h53
  5. VBA Excel : Appel d'un userform à l'aide d'une variable
    Par pierrot657 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/06/2005, 23h08

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