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]Bouton et différents workbooks


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 11
    Par défaut [VBA-E]Bouton et différents workbooks
    Bonjour,

    J'ai créé une macro qui ouvre un nouveau workbook, qui le met en forme avec des données et j'y ai ajouté un CommandButton pour faire un Save As de ce nouveau workbook.

    Donc dans ma macro j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
            , DisplayAsIcon:=False, Left:=Range("E2").Left, Top:=Range("E2").Top, Width:=57.75, Height _
            :=27.75).Select
    Et j'ai rajouté dans le même module la sous-routine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
     
    ActiveWorkbook.SaveAs Application.GetSaveAsFilename(fileFilter:="Microsoft Excel Workbook (*.xls), *.xls")
     
    End Sub
    Je suis confronté à deux problèmes :
    1- Je voudrais changer le caption de mon bouton mais je n'y arrive pas
    2- Quand je clique sur mon bouton rien ne se passe. Je pense avoir compris pourquoi : en effet quand je clique sur le bouton Excel cherche une sous-routine dans le 2ème workbook alors qu'elle est présente dans le 1er workbook ... mais je ne peux écrire une sous-routine d'un workbook qui n'existe pas ???

    Je ne sais pas si j'ai été très clair mais toute aide sera la bienvenue.

  2. #2
    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
    pour le point 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Macro1()
      Workbooks.Add
     ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
       , DisplayAsIcon:=False, Left:=Range("E2").Left, Top:=Range("E2").Top, Width:=57.75, Height _
       :=27.75).Select
    Dim c As Shape
    Dim b As CommandButton
    Dim o As OLEObject
    Set c = ActiveSheet.Shapes("CommandButton1")
    'c.OLEFormat.Object.OnAction = ThisWorkbook.Name & "!Mamacro"
     c.OLEFormat.Object.Object.Caption = "MonBoutton"
     
    End Sub
    par contre pour changer la macro affectée ... j'ai du mal ... je sais qu'on peu détruire du code VBA dans un classeur , mais je ne sais plus comment ... et je ne sais pas si on peu en écrire...
    :

Discussions similaires

  1. [VBA-E]Bouton useform pour impression
    Par LeSqual dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2006, 21h26
  2. [VBA-E] Creer une collection contenant les workbook ouverts
    Par jarod_bx dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2006, 22h46
  3. [VBA-E] Bouton fermer d'un userform
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/04/2006, 14h15
  4. [VBA-E]Bouton fermer inactif
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/03/2006, 13h19
  5. [VBA-E] bouton dynamique avec fonction
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 38
    Dernier message: 06/02/2006, 12h43

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