Besoin d'aide avec VBA

Raven76 Messages postés 279 Statut Membre -  
Raven76 Messages postés 279 Statut Membre -
Bonjour,
j'ai actuellement crée un petit programme en VBA mais je bloque sur un détail.

Je vous explique:
A l'aide d'un bouton, le programme doit filtrer avec des critères définis dans le code une base de donnée (feuil1), le résultat doit être copié puis collé sur une autre feuille(feuil2).

Le problème c'est qu'il ne faut pas copier les cellules vides car sinon la réouverture du fichier est très longue.
Il faut savoir que le nombre de ligne peut être variable en fonction du résultat du filtre.

Pour infos, la base de donnée contient 17 colonnes

Merci pour vos éventuelles réponses.

4 réponses

Yoda
 
Bonjour,

Question: Comment des cellules vides peuvent-elles allourdir ton fichier? Ou alors elles ne sont pas vides.
Ton problème est probablement ailleurs.

;)
0
Submin Messages postés 463 Statut Membre 226
 
Tes cellules sont tout simplement vide. Ouvre un nouveau fichier excel et ce ne sont que des cellules vide...

Comme a dit le Grand maitre Yoda, l'erreur est ailleurs :)
Ecoutons la sagesse ^^
0
Raven76 Messages postés 279 Statut Membre 15
 
je ne sais pas, mais j'avais une formule qui me copié de la 1ere ligne du résultat du filtre jusqu'à la cellule 65536 de chaque colonnes.
le copier coller fonctionnais mais pour ré-ouvrir le fichier de la base de donnée, cela prenais un temps interminable.
0
Submin Messages postés 463 Statut Membre 226
 
tu peux utiliser cette fonction si tu veux mais l'erreur doit venir d'ailleur, des choses qui doivent trainer :

Dim DerniereLigne As Integer
DerniereLigne = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row

ça permet de connaitre la derniere ligne utilisé (valable pour toutes les versions d'office, enfin surtout pour palier la différence 2003 - 2007)
0
Raven76 Messages postés 279 Statut Membre 15
 
d'accord je vais essayer ca^^
0