Code macro vba de bande deroulante sur une feuille excel
Résolu
sylla.junior2
-
sylla.junior2 -
sylla.junior2 -
Bonjour,
je voudrais creer une bande deroulante animée sur la premiere feuille excel voila le message: " bonjour ma calculatrice vous facilite tout" . aidez moi a faire une bande deroulante avec les differentes etapes merci a vous pour tout ce que vous faites pour la conception de mon petit programme de calcul . sylla junior
je voudrais creer une bande deroulante animée sur la premiere feuille excel voila le message: " bonjour ma calculatrice vous facilite tout" . aidez moi a faire une bande deroulante avec les differentes etapes merci a vous pour tout ce que vous faites pour la conception de mon petit programme de calcul . sylla junior
A voir également:
- Code macro vba de bande deroulante sur une feuille excel
- Liste déroulante excel - Guide
- Code ascii - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel liste déroulante en cascade - Guide
- Feuille de pointage excel - Télécharger - Tableur
1 réponse
Salam sylla.junior2.
Voici une solution avec du code VBA. Procède comme suit :
1- Clique-droit sur l'onglet où tu veux mettre ton message déroulant.
2- Clique sur "Visualiser le code" pour ouvrir l'éditeur VBA.
3- Colle le code suivant :
4- Double-clique sur ThisWorkbook (à gauche de l'écran).
5- Colle le code suivant:
6- Dans le menu de l'éditeur VBA, clique sur "Insertion" puis "Module".
7- Colle le code suivant:
8- Retourne dans ton fichier excel en appuyant sur ALT+F11.
9- Enregistre et ferme le fichier puis ouvre-le. Le message commence à défiler.
Essaye et dis-nous si ça marche.
Voici une solution avec du code VBA. Procède comme suit :
1- Clique-droit sur l'onglet où tu veux mettre ton message déroulant.
2- Clique sur "Visualiser le code" pour ouvrir l'éditeur VBA.
3- Colle le code suivant :
Private Sub Worksheet_Activate()
MessageActif = True
Call DéroulerMessage
End Sub
Private Sub Worksheet_Deactivate()
MessageActif = False
Call DéroulerMessage
End Sub
4- Double-clique sur ThisWorkbook (à gauche de l'écran).
5- Colle le code suivant:
Private Sub Workbook_Open()
Sheets(Feuille).Activate
MessageActif = True
Call DéroulerMessage
End Sub
6- Dans le menu de l'éditeur VBA, clique sur "Insertion" puis "Module".
7- Colle le code suivant:
Public Const Feuille = "Feuil1"
Public Const Message = " Bonjour! Ma calculatrice vous facilite tout."
Public MessageActif As Boolean
Public Const Pause = 30000000
Public Const PositionMessage = "A1"
Public Sub DéroulerMessage()
Caractère = 1
While MessageActif
message1 = Mid(Message, Caractère, Len(Message) - Caractère + 1)
message2 = Mid(Message, 1, Caractère - 1)
Sheets(Feuille).Range(PositionMessage) = message1 & message2
Caractère = Caractère + 1
If Caractère > Len(Message) Then Caractère = 1
DoEvents
For t = 1 To Pause: Next t
Wend
End Sub
8- Retourne dans ton fichier excel en appuyant sur ALT+F11.
9- Enregistre et ferme le fichier puis ouvre-le. Le message commence à défiler.
Essaye et dis-nous si ça marche.
Pour modifier l'emplacement du message dans la feuille (A1 dans l'exemple), il suffit de remplacer "A1" par l'emplacement voulu (par exemple "G14") dans l'instruction .
merci infiniment pour tout ce que tu fais pour moi
quand j'utilise ce code:"(Public Const Feuille = "Feuil1"
Public Const Message = " Bonjour! Ma calculatrice vous facilite tout."
Public MessageActif As Boolean
Public Const Pause = 30000000
Public Const PositionMessage = "A1")
on met erreur de syntaxe que faire dans ce cas ?
Voici un fichier exemple : https://www.cjoint.com/c/EDiqQR2g2gV
Ouvre-le puis appuie sur ALT+F11 pour voir le code.
Vérifie si tu as saisi correctement le tien.
Tiens-moi informé.