MsgBox Personnalisé : Erreur arguments
Résolu/Fermé
VincentDu
Messages postés
6
Date d'inscription
lundi 26 mars 2018
Statut
Membre
Dernière intervention
30 mars 2018
-
30 mars 2018 à 16:31
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 30 mars 2018 à 23:07
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 30 mars 2018 à 23:07
A voir également:
- Msgbox batch
- Fichier batch - Guide
- Extension batch - Forum Windows
- Batch renommer une partie du nom de plusieurs fichiers - Guide
- Vba msgbox variable ✓ - Forum VB / VBA
- Batch net use - Forum Réseau
3 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié le 30 mars 2018 à 16:43
Modifié le 30 mars 2018 à 16:43
Bonjour,
comme ceci:
comme ceci:
Dim varReponse varReponse = MsgBoxPerso("Exemple", "MsgBox perso", vbInformation) MsgBox varReponse
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié le 30 mars 2018 à 18:02
Modifié le 30 mars 2018 à 18:02
Je ne vois pas l’intérêt d'une telle démarche, alors qu'il y a de MsgBox programmés qui font la même chose
https://www.excel-pratique.com/fr/vba/boites_de_dialogue.php
Et si l'on veut a tout prix avoir son MsgBox perso, il suffit d'utiliser une UserForm et la paramétrer!
Je suis sous Windows 10 en 64 bits et Excel 2007, cela fonctionne, donc ton problème vient d’ailleurs
Voilà
https://www.excel-pratique.com/fr/vba/boites_de_dialogue.php
Et si l'on veut a tout prix avoir son MsgBox perso, il suffit d'utiliser une UserForm et la paramétrer!
Je suis sous Windows 10 en 64 bits et Excel 2007, cela fonctionne, donc ton problème vient d’ailleurs
Voilà
VincentDu
Messages postés
6
Date d'inscription
lundi 26 mars 2018
Statut
Membre
Dernière intervention
30 mars 2018
30 mars 2018 à 18:19
30 mars 2018 à 18:19
Les MsgBoxperso me permettraient de changer les noms des boutons à l'intérieur, les nommer comme je le souhaite.
Pour ce qui est du UserForm, c'est la forme de celui-ci qui je trouve moins ergonomique que le MsgBox, et si on peut avoir la même forme, alors je ne sais pas le paramétrer.
Cordialement,
Vincent
Pour ce qui est du UserForm, c'est la forme de celui-ci qui je trouve moins ergonomique que le MsgBox, et si on peut avoir la même forme, alors je ne sais pas le paramétrer.
Cordialement,
Vincent
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
30 mars 2018 à 18:45
30 mars 2018 à 18:45
voici un exemple de ce que l'on peut faire avec une UserForm, tu me diras la différence avec une MsgBox classique!
https://www.cjoint.com/c/HCEqSebJ81Q
@+ Le Pivert
https://www.cjoint.com/c/HCEqSebJ81Q
@+ Le Pivert
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié le 30 mars 2018 à 18:43
Modifié le 30 mars 2018 à 18:43
Bonjour,
c'est ta version d'office qui est 64 bits.
On ne doit l'installer que si on est obligé, même si windows est en 64 bits.
Donc si tu n'as aucune raison impérative d'avoir excel 64 bits, désinstalle pour installer la version 32 bits.
eric
c'est ta version d'office qui est 64 bits.
On ne doit l'installer que si on est obligé, même si windows est en 64 bits.
Donc si tu n'as aucune raison impérative d'avoir excel 64 bits, désinstalle pour installer la version 32 bits.
eric
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
30 mars 2018 à 18:47
30 mars 2018 à 18:47
Bonjour,
Merci eriiic de ce complément d'information
@+
Merci eriiic de ce complément d'information
@+
VincentDu
Messages postés
6
Date d'inscription
lundi 26 mars 2018
Statut
Membre
Dernière intervention
30 mars 2018
30 mars 2018 à 19:35
30 mars 2018 à 19:35
Re-bonjour,
Merci des infos, tout compte fait je vais rester sur 64 et m'approprier l'UserForm, comme ça pas de soucis d'adaptabilité si je lance le fichier sur un excel 32 bits.
Je met en résolu malgré tout car en soit la réponse a été donnée.
Merci des infos, tout compte fait je vais rester sur 64 et m'approprier l'UserForm, comme ça pas de soucis d'adaptabilité si je lance le fichier sur un excel 32 bits.
Je met en résolu malgré tout car en soit la réponse a été donnée.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié le 30 mars 2018 à 23:12
Modifié le 30 mars 2018 à 23:12
Tu es bien au courant que sur office 64 bits aucune macro utilisant des ActiveX ne pourront jamais fonctionner ?
Ces composants sont en 32 bits et ne seront jamais adaptés.
Autrement dit beaucoup de macros, il ne te restera que celles n'utilisant que les composants Formulaire très limités.
Si tu persistes malgré tout, si tu modifies pour que l'UF tourne en 64 bits, il ne tournera plus en 32 bits.
Il faut tester la version et utiliser des directives de compilation différentes pour chaque version si tu veux que ça reste compatible.
Maintenant c'est toi qui voit.
eric
Ces composants sont en 32 bits et ne seront jamais adaptés.
Autrement dit beaucoup de macros, il ne te restera que celles n'utilisant que les composants Formulaire très limités.
Si tu persistes malgré tout, si tu modifies pour que l'UF tourne en 64 bits, il ne tournera plus en 32 bits.
Il faut tester la version et utiliser des directives de compilation différentes pour chaque version si tu veux que ça reste compatible.
Maintenant c'est toi qui voit.
eric
30 mars 2018 à 17:36
J'aimerai bien tester avec ce code, mais en revenant sur mon PC chez moi (qui a une version 2010 et 64 bits), une nouvelle erreur est apparue plus haut dans le code en disant que celui-ci ne fonctionne pas avec les versions 64Bits, et qu'il faut le mettre à jour pour continuer.
La partie mise en rouge :
Comment faire ?
Merci d'avance,
Vincent