OVH Cloud OVH Cloud

Pour Daniel et quiconque veut aider avec save to

11 réponses
Avatar
RT
Bonjour Daniel et les autres


Comme promis j'ai passé un peu de temps ce week-end sur mon souci

Pour rafraichir la mémoire, il s'agit (après tout le reste qui fonctionne
nickel) de sauver la feuille

Nous avons créer (surtout Daniel) une petite macro qui

Sélectionne l'info d'une feuille,
ouvre un nouveau fichier,
colle la valeur des cellules et le format
puis sauve cette feuille en se servant de l'info de la cellule N6 comme nom

Tout cela fonctionne impecablement

Mais il me reste deux petits soucis

Malgré la ligne ActiveWorkbook.SaveAs CurDir & "\" & Range("n6").Value

Il insiste pour sauver dans le répertoire C:Mes Documents

Alors qu'il faudrait que le fichier se retrouve dans le même fichier que
l'original

Et juste pour le plaisir des yeux, j'aimerais que les cellules ne soient
plus sélectionnées quand on reviens sur le fichiers d'origine


D'avance un grand merci à toi Daniel pour l'aide fournie jusqu'à présent
et un grand merci à ceux qui veulent aider maintenant


Voici le macro comme elle est à présent




Sub Cmdsaveorder_Click()

Cells.Select
Range("A1:O60").Activate
Selection.Copy
Workbooks.Add

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False

ActiveWorkbook.SaveAs CurDir & "\" & Range("n6").Value

ActiveWorkbook.Close

End Sub

1 réponse

1 2
Avatar
LSteph
:o)))

Tu as raison il faut toujours garder un oeil critique et aussi une oreille
discrète!

A bientôt pour les userforms ...

"RT" a écrit dans le message de news:

ET toc !!!!! :-((((((((



Effectivement

Même quand on me dit ce que je dois fqire, je ne le fais pas

MERCI

Et désolé

Rex :-))))))))



"LSteph" wrote in message
news:#
Si je ne m'abuse je te donnais trois solutions dont
celle qui marche impecable pour toi et à laquelle Xavier a pensé aussi
...
Mais tu n'as peut -être pas lu assez bas dans le texte ;o))

pour l'autre:

[a1].select


"RT" a écrit dans le message de news:

Bonjour et merci

Mais comme je l'ai dit à Daniel, la solution de Xavier fonctionne
impec,
donc je la garde

Mais il n'y a personne qui réponds à la deuxième question, elle est
peut-être trop bas dans le texte

Dans je recommence

Quand je reviens sur mon fichier d'origine toutes les cellules sont
sélectonnées
Ce qui n'est pas grave en soit, mais cela ne fait pas joli
J'aimerais pouvoir déselctionner

Encore une fois un grand merci à toi


Rex




"LSteph" wrote in message
news:
Bonjour RT,
Curdir indique répertoire courant.
Si tu es sur C:Mes Doc... lors de ton instance Excel c'est normal
je n'ai pas suivu depuis le débit mais s'il sagit d' un classeur actif
au



départ de la macro dont on veut le chemin
mettre ceci avant les instructions de ta macro
'...
Dim chemin as string
chemin ¬tiveworkbook.path
'..puis plus loin

ActiveWorkbook.SaveAs chemin & "" & Range("n6").Value
'....
Si c'est le wb qui contient la macro Thisworkbook.path
Si c'est toujours un chemin déterminé autant l'écrire en dur.

lSteph

"RT" a écrit dans le message de news:
%
Bonjour Daniel et les autres


Comme promis j'ai passé un peu de temps ce week-end sur mon souci

Pour rafraichir la mémoire, il s'agit (après tout le reste qui
fonctionne


nickel) de sauver la feuille

Nous avons créer (surtout Daniel) une petite macro qui

Sélectionne l'info d'une feuille,
ouvre un nouveau fichier,
colle la valeur des cellules et le format
puis sauve cette feuille en se servant de l'info de la cellule N6
comme




nom

Tout cela fonctionne impecablement

Mais il me reste deux petits soucis

Malgré la ligne ActiveWorkbook.SaveAs CurDir & "" &
Range("n6").Value



Il insiste pour sauver dans le répertoire C:Mes Documents

Alors qu'il faudrait que le fichier se retrouve dans le même fichier
que
l'original

Et juste pour le plaisir des yeux, j'aimerais que les cellules ne
soient
plus sélectionnées quand on reviens sur le fichiers d'origine


D'avance un grand merci à toi Daniel pour l'aide fournie jusqu'à
présent
et un grand merci à ceux qui veulent aider maintenant


Voici le macro comme elle est à présent




Sub Cmdsaveorder_Click()

Cells.Select
Range("A1:O60").Activate
Selection.Copy
Workbooks.Add

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks: >> >> > _


False, Transpose:úlse
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone,
SkipBlanks: >> >> > _
False, Transpose:úlse

ActiveWorkbook.SaveAs CurDir & "" & Range("n6").Value

ActiveWorkbook.Close

End Sub
























1 2