|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 258 ![]() |
bonjour
savez vous comment on fait pour savoir si un tableau a été initialisé? Merci |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 73 ![]() |
question peut-être curieuse, mais qu'entends tu exactement par "initialiser" ? parce que si tu y vois l'effacement d'une plage donnée de cellules, il faudrait travailler avec un
qui travaillerait en permanence et enregistrerait le changement "initialisation" sous forme d'un booléen, ce qui ralentirait quand même pas mal ton activité sur le classeur concerné...
__________________
Alors ne vous étonnez pas si mes macros vous pétent dans les doigts... |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Étudiant Inscription : février 2004 Messages : 3 173 ![]() |
Ça dépend du type de valeur... l'environnement VB initialise toujours les variables et les tableaux. Les valeurs numériques, y compris les Dates et les currency sont initialisées à zéro, les valeurs de chaînes par une chaîne vide (""), les variants... Heu... je crois que ça reste vide (empty).
__________________
|
|
|
00
|
|
|
#4 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Oui, (bonjour zaza) ou alors, inspiré d'un code de SilkyRoad pour supprimer les feuilles de calculs vides :
Code :
A question vague réponse évasive. Précise ce que tu veux faire, dans Excel ? Word ? PowerPoint ? Vider des cellules ? Bref, quelle est la nature de ton tableau ? Comment est-il déclaré ? etc. Un bout d'exemple, à défaut de code, nous aiderait à t'aider. |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Étudiant Inscription : février 2004 Messages : 3 173 ![]() |
J'ajouterai que le simple fait de vider la mémoire (empty) pour les variables de type Variant ou de type Object (quels qu'il soient), c'est déja une initialisation faite par l'environnement de VB. Dans les autres langages comme Delphi ou C, une variable non initialisée contient le 'garbage' (esscuzez l'anglicisme) que le bloc de mémoire contenait déjà avant d'être libéré. C'est donc une bonne habitude d'initialiser systématiquement toutes nos variables (autant que faire se peut). Car une fois qu'on aura à programmer avec d'autres langages, l'habitude sera prise.
__________________
|
|
|
00
|
|
|
#6 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Toujours dans le brouillard, je suggère que tu mettes
avant ton code, dans un module ou dans la feuille de code d'une feuille de calculs. Ainsi tu sauras si une variable n'a pas été déclarée. Bref, kenny49, qu'entends-tu par "tableau initialisé" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com