Initialisation d'un tableau [resolu] - VB/VBA/VBS - Programmation
Marsh Posté le 10-07-2006 à 22:49:38
j'ai fait ca comme code mais ca pue! surtout a la premiere ligne avec worksheet qui est vide ...
For Each Worksheet In Workbook
i = 0
If Worksheets(i).Name <> "REGION NE" And "REGION O" And "REGION SE" And "FRANCE" And _
"base de donnée dynamique" And "Données" And "Analyse" Then
onglets_dépôt(i) = Worksheets(i).Name
ElseIf Worksheets(i) = "REGION NE" Or "REGION O" Or "REGION SE" Or "FRANCE" Then
onglets_région(i) = Worksheets(i).Name
End If
Marsh Posté le 10-07-2006 à 23:20:16
moi ce qui me choque le plus, c'est que t'as des accents dans tes variables
sinon, je ne vois pas où tu incrémentes ton "i", et encore moins où tu redimensionne ton tableau (??)
Marsh Posté le 11-07-2006 à 07:47:57
Bonjour,
Worsheets(0) doit déclancher une erreur. Il y a une erreur dans la syntaxe de If And /Or et une erreur de logique dans la boucle. Ceci devrait mieux fonctionner :
Dim i As Integer, j As Integer |
Cordialement
Epéna
Marsh Posté le 11-07-2006 à 08:17:32
bonjour,
une autre possibilité :
Code :
|
A+
Marsh Posté le 10-07-2006 à 22:32:37
Salut c'est encore moi!
voila j'ai un fichier qui contient 25 onglets.
J'aimerais, lorsque j'execute une fonction, créer un tableau dont les elements sont les noms des worksheets, exceptés certaines d'entre elles ne me servant pas par la suite.
ca pourrait etre du style
i=0
for each worksheets dans le workbook
tab(i)= worksheets(i)
next i
je suis un peu limite au niveau de la syntaxe.
merci
Message édité par lden le 11-07-2006 à 10:05:57