ListFillrange de ComboBox = nom de plage de cellules

ListFillrange de ComboBox = nom de plage de cellules - VB/VBA/VBS - Programmation

Marsh Posté le 25-05-2012 à 19:35:12    

: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
Reply

Marsh Posté le 25-05-2012 à 19:35:12   

Reply

Marsh Posté le 25-05-2012 à 21:38:05    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed