Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Une procédure Sub pour plusieurs UserForm avec VBA et excel 2000 [ Langages dérivés / VBA ] (beaujack)

mercredi 3 décembre 2008 à 12:22:08 | Une procédure Sub pour plusieurs UserForm avec VBA et excel 2000

beaujack

Bonjour,

Programme avec  VBA et Excel 2000

Comment faire pour exécuter la même procédure Sub  pour plusieurs UserForm. Je m'explique simplement :

Quand je clique sur le Bouton1 je dois ouvrir le Userform1,
Quand je clique sur le Bouton2 je dois ouvrir le Userform2....et cela jusqu'à 5 UserForm.
Je pensais faire comme ci-dessous

Private Sub CommandButton1_Click()
    Call Procédure_A ("Userform1")
End Sub
Private Sub CommandButton2_Click()
    Call Procédure_A ("Userform2")
End Sub

Sub Procédure_A (UserForm1 ou UserForm2 ......ou UserForm5)
        With UserForm1 ou UserForm2 ......ou UserForm5
             .StartUpPosition = 3
             .Width = Application.Width
             .Height = Application.Height
             .Left = 0
             .Top = 0
       End With
End Sub

Je n'ai rien trouvé sur les forums concernant le passage d'un Userform comme paramètre à une procédure Sub

Merci d'avance de vos solutions

mercredi 3 décembre 2008 à 12:34:57 | Re : Une procédure Sub pour plusieurs UserForm avec VBA et excel 2000

PCPT

Administrateur CodeS-SourceS
salut,

Call Procédure_A (Userform1) 'sans guillemet, c'est l'objet qu'on passe, pas son nom

Sub Procédure_A (byref oUF as UserForm) 'on passe PAR RéFéRENCE un objet nommé oUF, de type USERFORM
        With oUF 'on travaille sur l'objet passé

++

Prenez un instant pour répondre à ce sondage svp 

mercredi 3 décembre 2008 à 15:53:23 | Re : Une procédure Sub pour plusieurs UserForm avec VBA et excel 2000

beaujack

Merci PCPT  d'avoir répondu aussi vite mais ça ne marche pas pourquoi ?.....
Voila ce que j'ai fait  en petit programme pour test qui a 3 UserForm

Rappel : je suis avec Windows XP Pro et  Excel 2000

A partir de l' UserForm3 qui a 2 boutons CommandButton1 et CommandButton2
Je veux ouvrir et mettre en pleine page l' UserForm1 avec le CommandButton1  ou UserForm2 avec le CommandButton2

Private Sub CommandButton1_Click()
    Call Procédure_A (UserForm1)
End Sub

Private Sub CommandButton2_Click()
    Call Procédure_A (UserForm2)
End Sub

Sub Procédure_A (ByRef oUF As UserForm)
    oUF.Show
    With oUF
        .StartUpPosition = 3
        .Width = Application.Width
        .Height = Application.Height
        .Left = 0
        .Top = 0
    End With
End Sub

Dès l'instruction oUF.Show, j'ai le message Erreur d'exécution "438"
Propriété ou méthode non gérée par cet objet.

Merci d'avance de vos réponses




mercredi 3 décembre 2008 à 16:38:11 | Re : Une procédure Sub pour plusieurs UserForm avec VBA et excel 2000

PCPT

Administrateur CodeS-SourceS
en effet idem chez moi, même avec "MSForms.UserForm" au complet
les méthodes show et autres propriétés comme width height etc ne sont pas accessibles

l'aide locale n'indique rien de particulier
un VBAiste te renseignera peut-être, patience

Prenez un instant pour répondre à ce sondage svp 



Cette discussion est classé dans : end, userform, procédure, userform1, userform2


Répondre à ce message

Sujets en rapport avec ce message

userform.show [ par celinevba ] Salut tous !J'ai un projet en VBA Excel contenant plusieurs userform. Il est possible de naviguer d'une feuille l'autre. Pour cela, j'ai cod par exe propriété caption d'un optionbutton [ par dthom ] J'ai créé deux userform. Sur le premier, j'ai plusieurs contrôles "optionbutton" et le second userform me permet de modifier la propriété caption d'un besoin d'aide!!!!! [ par Crazyblinkgirl ] Salut!Pourrait on me dire comment faire pour permettre la saisie de plusieurs caracteres text avec une telle procédure? En effet, je ne peux en taper lier userform et procédure [ par tat ] g un userform avec d type de graph dans une listbox1 rempli avec :Private Sub UserForm_Activate()ListBox1.AddItem "Histogramme groupé"ListBox1.AddItem Probleme d' utilisation du controle "MSCOMM" de la boite à outils d'un UserForm [ par Ptitdoudou ] J'ai un probleme au niveau de l'utilisation d'un controle de ma boite à outil sur un UserForm.Lorsque je veux mettre une boite "MSComm" sur le UserFor lien entre form et userform [ par guigui88800 ] j'ai un userform(userform1) avec un bouton, lorsque je clic sur le bouton je fais userform1.hide et j'active une feuille excel qui represente un calen Tableau dynamique et personnalisé [ par PHILOUVB ] C'est la première fois que j'aborde ce sujet et je n'ai pas la solution à tout, donc si vous pouviez m'aider...C'est créé dans un module une procédure Défi: Compléter une feuille excel avec une userform [ par KoXsss ] Je suis un grande débutante ...!!! Et j'essaie de remplir un tableau, par ligne, grâce aux infos mises dans la user form.Le but est qu'à chaque fois q procédure useforms [ par Tonin39 ] bonjourjaimerais savoir une fois ke lon a ts choisi nos controles ds le userform comment faire pour ecrire le codela procédure générale est elle celle Non modal mais pas completement! [ par syl_silence ] J'ai un userform,  pour un fonctionnement avec Excel97, j'utilise un API  pour le rendre non modal. Lorsque je clic sur une cellule de la feuille d'e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.