Re : Macro qui va chercher des infos
Re,
Il n'y a pas de "TRUC".
Il faut juste savoir quels type de donnees tu vas manipuler lorsque tu declares tes variables.
Dans notre cas:
Pour Dim Rech As Variant (Resultat de la methode FIND):
En me relisant, j'aurai du le declarer en Range car Find retourne un Range
Pour Dim AdrSample As Range (pour memoriser la cellule du dernier Sample trouve)
Donc un Range egalement.
Dim LigDst As Long, DerLigSrc As Long (Increment des lignes pour le tableau resultat et Derniere ligne de la colonne a des donnees source)
Sans savoir le nombre exact de lignes j'ai utilise une variable surdimensionnee.
Si on sait que le tableau destination n'excedera jamais 32767 lignes on peut utiliser un Integer (cellule finale ligne 32767 max. donc).
Pareil pour la derniere ligne de la source.
Un Long peu atteindre 2 147 483 647 (comme sous xl2003 c'est 65 536 ligne max., pas de soucis a ce faire)
Mais cela joue sur la memoire donc plus les variables sont bien dimensionnees et moins de memoires tu utiliseras
Dim ColDst As Byte (Pour la colonne d'origine du tableau resultat)
Pour le colonne sous xl2003 on peut avoir au maximum 256 colonnes.
Un Byte peut aller jusqu'a 255,
hop hop hop mais si j'ai 256 colonne dans mon tableau resultat me diras-tu?
Ici on sait exactement le nombre de colonne (4) donc pas de souci, dans le cas contraire on aurait utilise un Interger...
Voila, j'espere que c'est un peu plus clair.
Sinon, dans l'aide vbe fait F1 sur un Type et ensuite via le lien Voir aussi tu
as 'Résumé des types de données' avec leur limite