Microsoft 365 Excel 365 Problème VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jo50160

XLDnaute Junior
bonjour à tous.
voilà, j'ai créer dans classeur Excel, ou il y a sur feuille "Accueil" sur cette feuille il y a une liste en mois une autre avec les années, un CommandButton.1, qui devrait copier la feuille Modèle et la recopier avec onglet nommer mois et années. Mais j'ai un problème en VBA. quelqu'un peut il m'aidé.
Merci.
 

Pièces jointes

Bonjour Jo,
Vous avez :
VB:
Private Sub CommandButton1_Click()
Sub InsereFeuille()
Et le message est :
1773408861790.png

Vous ne pouvez pas avoir deux déclarations Sub qui se suivent sans un End sub pour clore la première.


Pour résoudre le problème supprimez la ligne : Sub InsereFeuille()
Ca marchera nettement mieux. 🙂
 

Pièces jointes

Bonsoir à tous,
additem ne marche pas sur un combobox qui est sur une feuille
Où as-tu vu ça François ? Sur le fichier joint cette macro fonctionne très bien :
VB:
Private Sub ComboBox1_GotFocus()
Dim i
ComboBox1.Clear
For i = 1 To 10
    ComboBox1.AddItem i
Next
End Sub
Edit : cela dit chez moi il vaut mieux ne pas cliquer sur le bouton de la flèche en entrant dans la ComboBox...

A+
 

Pièces jointes

Dernière édition:
Bonjour François, le forum,
Sur l'aide excel....
Sur Copilot ? C'est parfois pas très brillant...

Mais comme je l'ai dit quand chez moi je clique une 1ère fois sur la flèche la liste ne se déroule pas, il faut un 2ème clic.

Pour éviter cet inconvénient on peut faire des envois de touches pour dérouler la liste :
VB:
Private Sub ComboBox1_GotFocus()
Dim i
ComboBox1.Clear
For i = 1 To 10
    ComboBox1.AddItem i
Next
CreateObject("WScript.Shell").SendKeys "%{DOWN}{ESC}%{DOWN}" 'envois de touches pour dérouler la liste
End Sub
Edit : autre solution si l'on n'aime pas l'envoi de touches :
VB:
Private Sub ComboBox1_GotFocus()
If ComboBox1.ListCount Then ComboBox1.DropDown: Exit Sub 'déroule la liste
Dim i
For i = 1 To 10
    ComboBox1.AddItem i
Next
ActiveCell.Activate: ComboBox1.Activate 'désactive et réactive la ComboBox pour relancer la macro
End Sub
A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
160
Réponses
12
Affichages
351
Réponses
15
Affichages
631
W
Réponses
38
Affichages
1 K
D
  • Question Question
Réponses
5
Affichages
246
Didierpasdoué
D
Retour