OVH Cloud OVH Cloud

Problème de copie de lignes en vba sous XLs

3 réponses
Avatar
lematou
Bonjour à tous.
si je me tourne vers vous c'est que je rencontre un problème qui en fonction
des mes compétences est pour le moment m'est insurmontable, mais je sais que
parmis vous il y a des compétences certaines dans le domaine.
voilà mon problème, j'ai un fichier de 5020 lignes
j'ai positionner des filtres
et maintenant je voudrais copier les résultats dans un autre fichier !
mon problème est que :
1) je n'ai jamais le meme nombre de lignes à copier
2) je ne veux pas copier les lignes entieres mais des cellules de C à G par
exemple

si vous avez une piste pour m'aider je suis preneur

tout ceci avec mes remerciements anticipés

Merci
LeMATOU

3 réponses

Avatar
FxM
Bonjour lematou,

Non testé :
range("C1:G65536").specialcells(xltypevisiblecell).copy destination

@+
FxM


Bonjour à tous.
si je me tourne vers vous c'est que je rencontre un problème qui en fonction
des mes compétences est pour le moment m'est insurmontable, mais je sais que
parmis vous il y a des compétences certaines dans le domaine.
voilà mon problème, j'ai un fichier de 5020 lignes
j'ai positionner des filtres
et maintenant je voudrais copier les résultats dans un autre fichier !
mon problème est que :
1) je n'ai jamais le meme nombre de lignes à copier
2) je ne veux pas copier les lignes entieres mais des cellules de C à G par
exemple

si vous avez une piste pour m'aider je suis preneur

tout ceci avec mes remerciements anticipés

Merci
LeMATOU


Avatar
lematou
Bonjour "FxM"

ok pour ta cmde mais j'ai un petit problème, mon niveau VBa est faible et je
bug sur

.copy destination

peux tu me dire comment je dois remplacer ceci stp
destination étant la feuille destinatrice peut être?
et si je veux copier en append dans un autre ficher aurais tu une idée stp?

merci pour ton aide
Jacks dit leMatou



Avatar
FxM
Bonsoir Jacks,

et si je veux copier en append dans un autre ficher aurais tu une
idée stp?


Je suppose que tu veux dire à la suite (donc en dessous) de la dernière
ligne déjà présente dans le fichier de destination

Ca pourrait donner qq chose comme : (non testé)

sub test()
'classeur destination
set wbk2 = workbooks("destination.xls")
'feuille destination
set sht2 = wbk2.sheets("Feuil2")
'dernière ligne actuelle de la feuille destination
derlig = wbk2.sht2.range("A65536").end(xlup).row

'classeur actuel, feuille actuelle, copier dans la destination
'attention : ce qui suit sur une seule ligne
range("C1:G65536").specialcells(xltypevisiblecell).copy _
wbk2.sht2.range("A" & derlig +1)

end sub

@+
FxM

Bonjour "FxM"

ok pour ta cmde mais j'ai un petit problème, mon niveau VBa est faible et je
bug sur

..copy destination

peux tu me dire comment je dois remplacer ceci stp
destination étant la feuille destinatrice peut être?
et si je veux copier en append dans un autre ficher aurais tu une idée stp?

merci pour ton aide
Jacks dit leMatou