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

XL 2010 Indice n'appatient pas la sélection

TheProdigy

XLDnaute Impliqué
Bonjour tout le monde,

Je voudrais savoir ce qui ne va pas dans mon fichier pour l'exécution de mes Combobox 1 & 2

VB:
Private Sub UserForm_Initialize()
tbl = Sheets(1).UsedRange
          For i = 2 To UBound(tbl)
            If tbl(i, 29) <> "" Then ComboBox2.AddItem tbl(i, 29)
            If tbl(i, 27) <> "" Then ComboBox1.AddItem tbl(i, 27)
        Next i
End Sub

Merci.
 

Pièces jointes

  • Classeur1.xlsm
    14.4 KB · Affichages: 18

Dranreb

XLDnaute Barbatruc
Bonjour.
Ce MsgBox vous le révèlera :
VB:
With Sheets(1).UsedRange: MsgBox .Address & " :  " & .Rows.Count _
   & " lignes × " & .Columns.Count & " colonnes": End With
Édition: Bonjour Staple1600
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour le fil, le forum

Une façon de faire qui fonctionnera strictement sur l'exemple du fichier joint.
VB:
Private Sub UserForm_Initialize()
Dim adr
adr = Split(Sheets(1).UsedRange.Address(0, 0), ":")
ComboBox1.List = Columns(Left(adr(0), 2)).SpecialCells(2).Value
ComboBox2.List = Columns(Left(adr(1), 2)).SpecialCells(2).Value
End Sub

EDITION: Bonjour Dranreb
 

TheProdigy

XLDnaute Impliqué
Bonjour.
Ce MsgBox vous le révèlera :
VB:
With Sheets(1).UsedRange: MsgBox .Address & " :  " & .Rows.Count _
   & " lignes × " & .Columns.Count & " colonnes": End With
Édition: Bonjour Staple1600
Bonjour.
Ce MsgBox vous le révèlera :
VB:
With Sheets(1).UsedRange: MsgBox .Address & " :  " & .Rows.Count _
   & " lignes × " & .Columns.Count & " colonnes": End With
Édition: Bonjour Staple1600
Merci @Dranreb je comprends la logique maintenant
 

TheProdigy

XLDnaute Impliqué

Merci @Staple1600 Ta solution fonctionne.

Je suis en train de la comprendre

Merci tout le monde
 

Discussions similaires

Réponses
11
Affichages
304
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…