Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1569 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ListFillrange de ComboBox = nom de plage de cellules

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ListFillrange de ComboBox = nom de plage de cellules

n°2143732
yen-aplu
Posté le 25-05-2012 à 19:35:12  profilanswer
 

:hello: à tous.
 
J'ai besoin d'un coup de main.
 
J'ai fait un classeur de 2 feuilles.
La première contient des ComboBox
La deuxième est un tableau pour nommer des plages de cellules
 
J'ai fait un code pour que mes plages de cellules se créent et se nomment automatiquement au fur et à mesure que je modifie mon tableau. Le voici :
 

Code :
  1. Private Sub Worksheet_Deactivate()
  2.  
  3.   Range("B3:B" & [B65000].End(xlUp).Row).Name = [B2]
  4.   Range("C3:C" & [C65000].End(xlUp).Row).Name = [C2]
  5.   Range("D3:D" & [D65000].End(xlUp).Row).Name = [D2]
  6.   Range("E3:E" & [E65000].End(xlUp).Row).Name = [E2]
  7.   Range("F3:F" & [F65000].End(xlUp).Row).Name = [F2]
  8.   Range("G3:G" & [G65000].End(xlUp).Row).Name = [G2]
  9.   Range("H3:H" & [H65000].End(xlUp).Row).Name = [H2]
  10.   Range("I3:I" & [I65000].End(xlUp).Row).Name = [I2]
  11.   Range("J3:J" & [J65000].End(xlUp).Row).Name = [J2]
  12. End Sub


 
J'aimerais associer la ListFillRange des ComboBox au nom des plages de cellule mais je ne sais pas associer les deux.
 
J'ai fait un code mais il ne fonctionne pas et je dois répéter les dimensions de la plage. Il me marque mémoire insuffisante il doit pas aimer B" & .Range("B65536" ).End(xlUp)
 

Code :
  1. Private Sub ComboBox1_GotFocus()
  2. Dim Plage As String
  3. With Sheets("Feuil2" )
  4.     Plage = Range("B3:B" & .Range("B65536" ).End(xlUp).Row).Address
  5. End With
  6. ComboBox1.ListFillRange = "Feuil2!" & Plage
  7. End Sub


 
Pouvez vous m'aider ?
 
Cordialement.
 
Yen-aplu


Message édité par yen-aplu le 25-05-2012 à 21:37:32
mood
Publicité
Posté le 25-05-2012 à 19:35:12  profilanswer
 

n°2143739
yen-aplu
Posté le 25-05-2012 à 21:38:05  profilanswer
 

Que pensez vous de ce code ?
 
 

Code :
  1. Private Sub ComboBox1_GotFocus()
  2. Dim Plage As String
  3. Plage = Sheets("Feuil2" ).Range("B2" ).Value
  4. ComboBox1.ListFillRange = Plage
  5. End Sub


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ListFillrange de ComboBox = nom de plage de cellules

 

Sujets relatifs
TCD à plage variableLister cellules identiques
Rajout d'une combobox sur useforme automatisécomparaison et copie de cellules excel avec macro
Comment rendre les cellules de ma JTable non éditable dans mon casFormule Excel pour compter des cellules remplies
[c#] Problème de récupération membervalue depuis combobox[resolut|C] Le jeu de la vie: cellules adjacentes
colonne de comboboxMeme liste dans differentes combobox (vb6)
Plus de sujets relatifs à : ListFillrange de ComboBox = nom de plage de cellules


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR