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 !
En fait Testant la MsgBox, elle me renvoie la dernière entrée du tableau :
CAF DE LYON
Et ceci même en changeant de N°: MsgBox Place(7) ???
Si une ou plusieurs lanternes veulent bien m'éclairer...
Je vous joint un exemple...
Merci [file name=Liste_20060516030609.zip size=10950]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Liste_20060516030609.zip[/file]
Je vous remercie pour vos réponses constructives...
J'avais bien pensé ajouter la liste directement à la ComboBox1 avec un Code du genre: UserForm1.ComboBox1.RowSource =Range('Combien')
Mais je me suis mal exprimé...
Dans un tableau qui grossit de jour en jour,
* Je voudrai qu'un code enregistre dans un tableau la plage dynamique ('Combien')
* Supprime les doublons et tri cette liste...
* Avant de l'ajouté à la ComboBox
En fait, dans une application, que je créee, j'ai écrit ce code :
Code:
'Prépare la zone de liste déroulante
Sub Liste_Opération()
Dim Cible As Object
Dim Idx As Byte
Range('Liste_Boite').ClearContents
Sheets(8).Range('D1') = ' '
If Range('C6') = '' Then Exit Sub
Idx = Val(ActiveSheet.Index) - 1
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With
Range('Opér.Compte' & Idx).Copy
With Worksheets(8)
.Activate
.Range('D1').PasteSpecial Paste:=xlPasteValues
.Columns('D:D').Sort Key1:=Range('D1'), Order1:=xlAscending
End With
For Each Cible In Range('Liste_Boite')
If Cible.Offset(1, 0) = Cible Then Cible.ClearContents
Next Cible
Columns('D:D').Sort Key1:=Range('D1'), Order1:=xlAscending
Application.Calculation = xlCalculationAutomatic
Worksheets(Idx + 1).Activate
Ce code fonctionne très bien,
Il récupère la plage dynamique, la copie dans une autre feuille,supprime les doublons et tri la liste avant de l'ajouter à la ComboBox...
Malheureusement, le Userform ne s'affiche qu'après un certain temps, c'est pourquoi mon idée de mettre la plage dynamique dans un tableau en mémoire au lieu de la copier dans une autre feuille en pensant que cela augmentera la vitesse du code...Ouf
Donc si vous pouvez m'aider à realiser cela dans le fichier joint à la première demande, ensuite je l'ajusterai au code de mon appli...
- 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