Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2686 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  pb avec ubound

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb avec ubound

n°352559
dragonspyr​o93
Posté le 04-04-2003 à 12:20:18  profilanswer
 

voila je veut faire un module qui va gerer un tableau dynamique de string (ajout d element par exemple).
Voici le code :
 
Public msg() As String
 
Public Sub addMsg(str As String)
     ReDim Preserve msg(UBound(msg) + 1)
     msg(UBound(msg) - 1) = str
End Sub
 
Ca plante sur ubound je comprends pas pkoi.
Quand je met ca dans un formulaire ca marche
 
Des idees ?

mood
Publicité
Posté le 04-04-2003 à 12:20:18  profilanswer
 

n°352638
Loom the G​loom
Even coders get the blues...
Posté le 04-04-2003 à 13:08:32  profilanswer
 

dragonspyro93 a écrit :

voila je veut faire un module qui va gerer un tableau dynamique de string (ajout d element par exemple).
Voici le code :
 
Public msg() As String
 
Public Sub addMsg(str As String)
     ReDim Preserve msg(UBound(msg) + 1)
     msg(UBound(msg) - 1) = str
End Sub
 
Ca plante sur ubound je comprends pas pkoi.
Quand je met ca dans un formulaire ca marche
 
Des idees ?


 
tu pourrais être plus précis ?


---------------
Music|Market|Feed|Loom|DVD
n°352686
dragonspyr​o93
Posté le 04-04-2003 à 13:16:06  profilanswer
 

En fait c est simple je veut faire un module qui va gerer un tableau dynamique de string
donc pour ajouer un string a ce tableau dynamique il faudra faire addmsg("rere" ) par exemple.
 
Le probleme c est que  ca plante : subscript ou of range
au niveau du Redim
 
je ne vois pas comment etre plus precis

n°352703
drasche
Posté le 04-04-2003 à 13:23:42  profilanswer
 

tout simple: ton tableau n'est pas initialisé, il a besoin d'un premier redim histoire qu'il compte au moins un élément.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°352708
dragonspyr​o93
Posté le 04-04-2003 à 13:24:24  profilanswer
 

ok merci beaucoup

n°352710
dragonspyr​o93
Posté le 04-04-2003 à 13:25:33  profilanswer
 

y a t il une fonction comme load mais pour les modules ???
qui se fait tout au debut
 
merci bcp

n°352717
drasche
Posté le 04-04-2003 à 13:31:02  profilanswer
 

dans les modules, non.
 
Dans les forms: Initialize (avant chargement de la partie visuelle) et Load (après chargement de la partie visuelle)
 
Pour les usercontrols et classes: Initialize.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°352719
dragonspyr​o93
Posté le 04-04-2003 à 13:36:12  profilanswer
 

merci beaucoup mon pb est resolut

n°1439616
fifiz
Posté le 10-09-2006 à 03:10:15  profilanswer
 

J'ai le meme problème.
 
J'ai des macro dans lesquelles je scan des tableaux mais si le tableau n'existe pas Ubound plante.
 
Hors je ne peux pas faire un redim avant car si mon tableaux existe je vais l'ecraser ...
 
Existe t'il une fonction permettant de savoir si le tableau existe ou pas ?
 
Merci d'avance.
 
 
 

n°1440474
acrosomia
Posté le 11-09-2006 à 17:23:02  profilanswer
 

tu dois gérer l'erreur renvoyer par ubound qd ton tableau à une dim=0.
sinon pour ne pas ecrser ton tableau mets preserve après redim.
voici du code pecher ailleurs:
 
Private Function TailleTab(Tableau() As String) As Integer
 
On Error GoTo vide
TailleTab = UBound(Tableau)
Exit Function
 
vide:
TailleTab = 0
 
End Function
 
ou
 
Public Function ContientElements(ByVal tableau As Variant) As Boolean
 
Dim indice As Long
 
On Error goto vide
indice = UBound(tableau)
ContientElements = True
Exit Function
 
vide:
 
End Function
 

mood
Publicité
Posté le 11-09-2006 à 17:23:02  profilanswer
 

n°1440903
fifiz
Posté le 12-09-2006 à 13:57:57  profilanswer
 

Bonjour Acrosomia
 
Merci pour ton aide, j'avais trouvé cette fonction en cherchant un peu =)
 
Mais ca me renvois un message d'erreur. si tu as une idée >  
http://forum.hardware.fr/hardwaref [...] 6078-1.htm
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  pb avec ubound

 

Sujets relatifs
Plus de sujets relatifs à : pb avec ubound


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)