initialiser un tableau dynamique

  • Initiateur de la discussion Initiateur de la discussion pikpik
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pikpik

Guest
Bonjour bonjour!!!

j'appel une nouvelle fois à votre aide pour savoir comment realiser l'opération suivante:

J'ai un tableau toto que je declare de la manière suivante:
Code:
dim toto() as integer

Et je voudrai redimensionner ce tableau à chaque fois que je rencontre une condition:

Code:
if t>0 then
   a=ubound(toto)
   preserve redim toto(a+1)
end if

Mais comment faire pour declarer au début du programme que toto ne comporte qu'une ligne au départ?????
Est ce que l'instruction redim toto(1 to 1) est valable????
 
Bonjour PikPik, bounjour le forum,

tu peux initialiser le tableau avec un Redim toto(0) puis ton code. Le petit problème c'est qu'alors ton tableau aura une valeur de plus que le nombre de fois où t>0:


Dim toto() As Integer
Dim a As Byte 'ou Integer ou Long en fonction du nombre
ReDim toto(0)
If t > 0 Then
a = UBound(toto, 1)
ReDim Preserve toto(a + 1)
End If

Mais si tu veux le nombre exact tu peux faire :
Dim toto() As Integer
Dim a As Byte 'ou Integer ou Long en fonction du nombre
a = 0
If t > 0 Then
ReDim Preserve toto(a)
a = a + 1
End If
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour