Enregistrement de données dans un tableau VBA et les ré indexer dedans

Bonjour,

je récupère des données dans un tableau en fonction d'une condition :

For i= 4 to 44

aptST = feuille_1.Cells(i, 12)
dispo = feuille_2.Cells(i, 4)

If (aptST = "oui" And dispo = "DISPO ST") Then

nom = feuille_1.Cells(i, 2)
priorite = feuille_1.Cells(i, 3)

tabST(i, 0) = nom
tabST(i, 1) = priorite

End If

Next

A titre d'exemple, il peut inscrire une personne trouvée en tabST(4,0)= Louis et une autre trouvée en tabST(16,0)=Pierre

problème : je voudrais que mon "tabST" puisse être exploité par la suite et qu'il enregistre ce qu'il a trouvé dans le if, dès la première ligne de dispo de sorte à ce que je trouve :

tabST(0,0)=Louis

tabST(1,0)=Pierre

D'avance merci pour votre aide


Edit modo : merci d'utiliser les balises de code disponibles dans le menu en cliquant ur l'icone </>. Votre post est corrigé

Bonjour,

Il faut créer une deuxième variable, "j" par exemple, qui va compter le remplissage de votre nouveau tableau.

Vous remplacez ensuite

tabST(i, 0) = nom
tabST(i, 1) = priorite

par

tabST(j, 0) = nom
tabST(j, 1) = priorite

Et vous ajoutez

j = j + 1

Avant le End If.

Bonjour,

un grand merci pour cette astuce. Cela fonctionne
bonne journée

Rechercher des sujets similaires à "enregistrement donnees tableau vba indexer dedans"