#1 Le 10/03/2025, à 18:06
- claudius723
[ Résolu] Affichage bouton commande macro
Bonjour à tous, n'ayant pu construire la macro que je souhaiterai avec zBasic, je viens vers vous et vers les concepteurs de macro en VBA, pour vous soumettre mon souhait.
Il s'agit d'afficher un bouton de commande macro suivant un n° de transaction choisi dans une liste, j'ai 3 choix donc 3 boutons mais je voudrais n'en afficher qu'un, celui en correspondance avec le n° de transaction, masquer les autres et après la commande avec ce bouton, ne plus rien voir; est ce possible ? je suppose que oui, mais mes faibles compétences en VBA ne me permettent pas de réaliser cette manipulation.
Ci joint un bout de fichier, les boutons sont inactifs.
https://fromsmash.com/vRNOEX.P0y-ct
Merci d'avance
Macro pour remplacer plusieurs boutons avec la même définition
Dernière modification par claudius723 (Aujourd'hui à 17:03)
Cordialement
Claudius723
Hors ligne
#2 Le 10/03/2025, à 19:52
- Rafbor
Re : [ Résolu] Affichage bouton commande macro
Salut Claudius,
ce n'est pas judicieux d'avoir plusieurs boutons pour la même action, il faut un seul bouton Transaction, sur clic cela déclenche une macro, et dans la macro tu testes la valeur sélectionnée dans la liste.
Par exemple avec un Select Case:
Sub OnBtnTransaction
Dim nTransaction as integer
' valeur dans la liste déroulante en B3
nTransaction = ThisComponent.Sheets(0).getCellRangeByName("B3").Value
Select Case nTransaction
Case 1
msgbox "Transaction 1"
Case 2
msgbox "Transaction 2"
Case 3
msgbox "Transaction 3"
Case 4
msgbox "Transaction 4"
Case Else
msgbox "Mauvais choix"
End Select
End Sub
Dernière modification par Rafbor (Hier à 00:53)
Xubuntu 24.04 - Mes projets sur Github
En ligne
#3 Hier à 07:00
- claudius723
Re : [ Résolu] Affichage bouton commande macro
Bonjour Rafbor, merci pour la macro, mais je ne vois pas ce qu'il faut faire précisément, j'ai rentré la valeur de la cellule où se trouve le choix pour l'enregistrement, je clique sur le bouton et j'ai le message "Mauvais choix", je dois oublier quelque chose ?
Cordialement
Claudius723
Hors ligne
#4 Hier à 08:31
- Rafbor
Re : [ Résolu] Affichage bouton commande macro
Sur le fichier que tu as mis en lien, cela fonctionne. Je ne peux pas deviner comment tu as l'as mis en place chez toi.
Xubuntu 24.04 - Mes projets sur Github
En ligne
#5 Hier à 18:18
- claudius723
Re : [ Résolu] Affichage bouton commande macro
https://fromsmash.com/DfgxRQfSLP-ct
Je joint une copie de mon fichier personnel purgé, mais qui correspond à l'original, ne pas trop juger mon usine à gaz, donc ce que je souhaite c'est garder un bouton qui va, en accord avec le n° de transaction, commander la macro correspondante, j'espère être assez clair ......
Cordialement
Claudius723
Hors ligne
#6 Aujourd'hui à 09:54
- Rafbor
Re : [ Résolu] Affichage bouton commande macro
Claudius,
j'ai fait les modifs, en gros, j'ai mis à jour la macro OnBtnTransation et je l'ai affectée au bouton "Clic Transaction"
Il fallait faire référence à la feuille "Saisies"
J'ai inséré les appels de macros qui étaient auparavant affectées aux 3 boutons "Clic Transaction 1", "Clic Transaction 2", "Clic Transaction 3"
Sub OnBtnTransaction
Dim nTransaction as integer
' valeur dans la liste déroulante en C5 de la feuille "Saisies"
nTransaction = ThisComponent.Sheets.getByName("Saisies").getCellRangeByName("C5").Value
Select Case nTransaction
Case 1
EnregistrerTransaction_1
Case 2
EnregistrerTransaction1_2
Case 3
EnregistrerTransaction3
Case Else
msgbox "N° de Transaction incorrect"
End Select
End Sub
Voici le nouveau fichier
https://fromsmash.com/65j9MnARLH-ct
Xubuntu 24.04 - Mes projets sur Github
En ligne
#7 Aujourd'hui à 17:02
- claudius723
Re : [ Résolu] Affichage bouton commande macro
Merci infiniment Rafbor, c'est exactement ce que je souhaitais, c'est parfait, formidable !! comme tu as pu le voir j'ai adapté tes macros à cette petite application, j'en suis très satisfait.
Je poste résolu, à bientôt peut être !!
Cordialement
Claudius723
Hors ligne