Rechercher : dans
Par :

Recherche macro enregistrement excel

Dernière réponse le 6 nov 2009 à 20:09:25 Mabelle60, le 4 avr 2007 à 21:56:30 
 Signaler ce message aux modérateurs

Bonjour
Je suis à la recherche d'une macro qui me permettrait d'enregistrer un fichier excel (2003) dont le nom serait le contenu d'une cellule .
Merci de l'aide et/ou des pistes que vous m'apporterais.

Mabelle60

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Recherche macro enregistrement excel » dans :
Télécharger MOREFUNC (Macro complémentaire EXCEL) Voir Morefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...

1

linda, le 18 avr 2007 à 17:05:42
  • +3

Bonjour
essaie cela normalement cela fonctionne

En vba

Dans la feuille ThisWorkbook:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Application.Dialogs(xlDialogSaveAs).Show CStr(ThisWorkbook.ActiveSheet.Range("B6").Value)

End Sub

a la fermeture, enregistrer sous s'ouvrira avec le nom de la cellule B6

Répondre à linda

2

Mabelle60, le 22 aoû 2007 à 12:37:34

Impeccable tout bien...
Merci beaucoup (avec du retard (beaucoup églement))

Répondre à Mabelle60

3

dia, le 4 nov 2009 à 16:12:51

Bonjour Linda,
Je voudrais savoir si je veux que le nom de fichier commence par exemple par ss plus le contenu de la cellule B6 je le fait comment

merci

Répondre à dia

4

linda, le 4 nov 2009 à 18:08:40

Bonjour
Voilà ce que je peux te proposer, normalement cela fonctionne

Sub enregistre()
ActiveSheet.SaveAs Filename:="C:\Documents and settings\owner\Mes Documents\" & "ss" & Range("B6").Value

End Sub

Tiens moi au courant
Bye

Répondre à linda

5

diamb, le 4 nov 2009 à 20:41:15

J'ai mis le bon dossier mais j'ai une erreur 1004 de vérifier si le dossier existe
End Sub

Répondre à diamb

6

sxmgirl, le 4 nov 2009 à 21:46:47

Ton dossier est bien créé? contrôle bien le chemin. pour ça marche. bon vérifie bien tout et tiens moi au courant
Linda

Répondre à sxmgirl

7

diamb, le 4 nov 2009 à 22:07:14

Oui le dossier est bien créer.
Dans mon classeur j'ai une colonne date et heure avec format aaaa-mm-jj hh-mm-ss. toute la colonne c'est la même date c'est l'heure qui varie c'est pourquoi je veux sauvegarder mon fichier avec ssjjmmaa (ss+date).

Merci

Répondre à diamb

8

sxmgirl, le 5 nov 2009 à 12:55:40

Bonjour
Pourrais-tu me faire un copier-coller de ton code que je regarde.
Merci

Répondre à sxmgirl

9

diamb, le 5 nov 2009 à 14:51:26

Sub enregistre()
ActiveSheet.SaveAs Filename:="C:\Documents and settings\owner\Mes Documents\" & "ss" & Range("B6").Value

End Sub

Voilà le code et j'ai remplaé pour mettre le chemin de mon répertoire.

Répondre à diamb

10

sxmgirl, le 5 nov 2009 à 15:51:56

Re bonjour

oui mais le code je le connais puisque c'est moi qui te l'ai envoyé mais j'aurais voulu voir le chemin de ton répertoire.
tu peux aussi essayer de mettre le chemin sur ton bureau pour voir si cela fonctionne et si cela fonctionne c'est qu'il y a un probléme avec le chemin de ton répertoire

Répondre à sxmgirl

11

diamb, le 6 nov 2009 à 14:30:07

Mon répertoire c'est c:\rep\Reservation\ qui exsite belle et bien sur ma machine

Répondre à diamb

12

sxmgirl, le 6 nov 2009 à 14:41:11

Bonjour
donc ton code serait :

Sub enregistre()
ActiveSheet.SaveAs Filename:="c:\rep\Reservation\" & "ss" & Range("B6").Value

End Sub

j 'avoue que je ne comprends pas pourquoi cela ne fonctionne pas...
as-tu essayer avec un autre chemin?

Répondre à sxmgirl

13

diamb, le 6 nov 2009 à 16:06:01

Oui c'est bien ça. Si je l'enlève il va le mettre directement dans le répertoire my document

Répondre à diamb

14

SXMGIRL, le 6 nov 2009 à 16:16:23

Bon je ne comprends pas, le code est bon mais c'est un problémde de chemin. As tu plusieurs compte d'utilisateurs sur ton ordi?
As tu essayer par exemple "c:......My document\rep\Reservation\" & "ss" & Range("B6").Value
pour voir ce que cela donne???

Répondre à SXMGIRL

15

diamb, le 6 nov 2009 à 16:39:53

Ça marche maintenant je comprends pourquoi.
Dans mon fichier j'ai une colonne date et heure et moi le nom de mon fichier je veux que ça soit ss&date de format jjmmaa. Ce fichier je l'importe mais en l'important je n'ai pluas la cellule B6 d'où l'heure.

Je veux trouver une façon de prendre une des cellules puisque la date est pareille c'est juste l'heure qui diffère

Répondre à diamb

16

sxmgirl, le 6 nov 2009 à 16:54:03

Oups D2SOL2E la je ne comprends pas trop.
tu veux que ce soit "ss" + la date ou l'heure ou les 2 ?

Répondre à sxmgirl

17

diamb, le 6 nov 2009 à 16:58:36

Ss+date mais le format de la date c'est jjmmaa.
ma colonne date heure se présente comme suit
date heure
2009-10-31 17:54
2009-10-31 19:11
2009-10-31 17:54
2009-10-31 17:56
2009-10-31 17:54
2009-10-31 17:57
2009-10-31 17:53
2009-10-31 17:50
2009-10-31 17:55
2009-10-31 18:00
2009-10-31 17:55
le nom de mon fichier sera ss311009.xls etc
Le problème c'est que quand j'importe le fichier les lignes peuvent varier.

Répondre à diamb

18

SXMGIRL, le 6 nov 2009 à 17:16:14

Peut-être pourrais-tu enregistrer sous ssdate et heure?

Répondre à SXMGIRL

19

diamb, le 6 nov 2009 à 19:16:21

Comment. Si la ligne était fixe j'aurai pas de problème mais d'un fichier à un autre ça varie. Par exemple je peux avoir la igne 10 dans un fichier et dans un autre j'en n'ai pas.

Répondre à diamb

20

sxmgirl, le 6 nov 2009 à 19:27:52

Donc si je comprends bien tu veux enregistrer sous ss+ la date de ta dernière ligne saisie?

Répondre à sxmgirl

21

diamb, le 6 nov 2009 à 19:47:54

Ok si peux prendre la dernière ligne c'est parfait aussi donne-moi le code On n'y arrive

Je suis entrain de voir une solution
C'est de demander de saisir la date et aprés je fais un enregistrer sous avec ss + la date que j'ai saisie

Merci

Répondre à diamb

22

diamb, le 6 nov 2009 à 19:58:08

Dim fichier As String
fichier = InputBox("Tapez la date (jjmmaa)")

ActiveSheet.SaveAs Filename:="c:\VDQ\Reservation\" & "ss" & fichier

voilà ce que je fais mais c'est comme dés que le clique il crée la fichier et aprés j'ai une erreur comme quoi il peux pas enregistrer sous le même nom.

J'attends ton idée avec la dernière ligne

Répondre à diamb

23

sxmgirl, le 6 nov 2009 à 19:58:54

Bon le code pour chercher la dernière ligne

Dim Maligne As Variant
Maligne=Range("A1"°.eND5XLdOWN).address
Malign=Range(Maligne).Row
Range("a" & Malign).select

mais je dois chercher pour le rajouter correctement à l'autre code

je te tiens au courant si je trouve.....

Répondre à sxmgirl

24

 diamb, le 6 nov 2009 à 20:09:25

Ok merci
Maintenant ce que je fais ça marche mais je préfère ta méthode parce que ça va éliminer la saisie

Merci

Répondre à diamb