[VBA-EXCEL 2003] recuperer le nom de tous les feuilles dans une listbx

recuperer le nom de tous les feuilles dans une listbx [VBA-EXCEL 2003] - VB/VBA/VBS - Programmation

Marsh Posté le 10-11-2005 à 10:14:34    

Bonjour,  
 
je voudrais recuperer tous les noms des feuilles dans une listbox pour pouvoir les supprimer ...
 

Reply

Marsh Posté le 10-11-2005 à 10:14:34   

Reply

Marsh Posté le 10-11-2005 à 10:38:12    

Code :
  1. z = Sheets.Count
  2. For a = 1 To z
  3. With Sheets(a)
  4. Range("A65536" ).End(xlUp).Offset(1, 0).Select
  5. ActiveCell.Value = Sheets(a).Name
  6. ActiveCell.Offset(0, 1).Select


 
mais je voudrais les envoyer directement ds la listbox

Reply

Marsh Posté le 10-11-2005 à 11:18:55    

Salut sakuraba,
 
Pour ne pas écrire dans une feuille et utiliser des série de données, il faut utiliser des Array. Pour ce don tu as besoin, ça donnerait ça :

Code :
  1. Dim i
  2.      'ta variable d'array
  3.      Dim ListeFeuil() As Variant
  4.      ReDim Preserve ListeFeuil(Worksheets.Count - 1)   '(-1) car les arrays comencencent à 0 et pas 1
  5.      'remplir l'array
  6.      For i = 0 To (Worksheets.Count - 1)
  7.           ListeFeuil(i) = Sheets(i + 1).Name
  8.      Next i
  9.      'affecter l'array sur la listbox
  10.      ListBox1.List() = ListeFeuil

à placer dans userform_initialiaze par exemple :)
 
bon courage


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 10-11-2005 à 11:39:24    

et comment on recupere la value de la listbox ?

Reply

Marsh Posté le 10-11-2005 à 12:03:48    

sakuraba a écrit :

et comment on recupere la value de la listbox ?

avec la proprièté value :)

Code :
  1. ListBox1.Value


;)


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 10-11-2005 à 12:06:48    

oui merci  
 

Reply

Sujets relatifs:

Leave a Replay

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