Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Chargement d'une combobox sur plusieur feuil

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 !

creolia

XLDnaute Impliqué
Bonsoir à tous

je cherche une solution pour charger dans une combobox toute les valeur d'une plage de cellule sur plusieur feuille

Ma plage de cellule va de B5:E
mes Feuilles porte tous le nom SAS..... (SAS1; SAS2......)

pouvez vous m'aider à mettre en place cette macro svp merci
 
Re : Chargement d'une combobox sur plusieur feuil

Salut Creolia,

Je vois que ta plage va de la colonne B à E, c'est ça ?

Si c'est le cas, il va falloir utiliser une ListBox
Code:
Private Sub UserForm_Initialize()
  Dim Sht As Worksheet, Lig As Long
  ' Définir le nombe de colonnes de la listbox
  Me.ListBox1.ColumnCount = 4
  ' Pour chaque feuille du classeur
  For Each Sht In ThisWorkbook
    ' Si le nom de la feuille commence par "SAS"
    If Left(Sht.Name, 3) = "SAS" Then
      ' Pour chaque ligne de 5 à 10
      For Lig = 5 To 10
        ' Ajouter les valeurs des colonnes B à E
        Me.ListBox1.AddItem Sht.Range("B" & Lig).Value
        Me.ListBox1.List(ListBox1.ListCount - 1, 1) = Sht.Range("C" & Lig).Value
        Me.ListBox1.List(ListBox1.ListCount - 1, 2) = Sht.Range("D" & Lig).Value
        Me.ListBox1.List(ListBox1.ListCount - 1, 3) = Sht.Range("E" & Lig).Value
      Next Lig
    End If
  Next Sht
End Sub

A+
 
Dernière modification par un modérateur:
Re : Chargement d'une combobox sur plusieur feuil

Bonjour brunot bon et bien tanpis je voulais juste faire une sorte d'ecriture automatique dans ma combobox qui me sert de recherche.

merci à toi à trés bientot
 
Re : Chargement d'une combobox sur plusieur feuil

Re,

Tu peux le faire, mais en ne mettant qu'une seule colonne !
ou en choisissant ta colonne de recherche, voir fichier joint

A+
 

Pièces jointes

Dernière modification par un modérateur:
Re : Chargement d'une combobox sur plusieur feuil

Re bunot45

ta proposition ma donnée une idée et sa fonctionne trés bien

Code:
Dim x As Long
 Dim Sht As Worksheet, Col As Integer, Lig As Long
  ' Définir la colonne de recherche
  Col = Me.ComboBox1.ListIndex + 1
  ' Pour chaque feuille
  For Each Sht In ThisWorkbook.Worksheets
    ' Si le début du nom de la feuille correspond
    If Left(Sht.Name, 3) = "SAS" Then
      ' Pour chaque ling
      For x = 2 To 4
      For Lig = 2 To 10
        ' Ajouter la valeur de la colonne sélectionnée
        Me.ComboBox2.AddItem Sht.Cells(Lig, x + Col)
       
      Next Lig

  Next x
End If
Next Sht
End Sub

il me reste plus qu'a resoudre le probleme de doublon

je tiens informée
à bientot
 
- 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
24
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…