Macro pour enregister perso possible?

hs4*2a -  
Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai cherché j'ai pas trouvé aidez moi s'il vous plait, si c'est possible, à l'impossible nul n'est tenu.

j'ai une facture sous Excel et j'aimerai que quand je fais (par exemple) ctrl+t
que ça enregistre sous ,avec le nom du fichier composé du n° client(en G12)+nom client(en C14).
désolé j'arrive pas a être plus clair.

merci d'avance.

5 réponses

  1. hs4*2a
     
    Merci pour cette réponse rapide.
    Je suis se que "l'on" peu appeler un informaticien du Dimanche, donc je ne reconnais pas une fonction même si elle me saute dessus.

    Tout est sur le bureau:"C:\Users\Useur1\Desktop"
    -le fichier est nommé "nouvel Facture 2011".
    -la feuille se nomme "FACTURE".
    -et le dispatching des facture créées se fait manuellement.
    -j'ai créé en "I11" "=G12&" "&C14".

    je suis désolé d'être aussi nul.
    N'empêche, je vais quand même tenter de me débrouiller en attendant.

    Merci d'avance pour votre compréhension (même si la mienne et limité.)
    1
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Déja il faut s'organniser donc combien avez-vous de disque dur ou de partition sur votre PC.
    Il serait souhaitable de sauvegarder vos fichiers sur une partition différente de celle du système, cela évite de tout perdre quand le système plante que rien ne va plus.
    Par principe sur le disque C on met que le système et les applications, tous vos fichier doivent être sur une autre partition dans un dossier personnel et des sous dossiers pour chaque type de travaux. Cela sera un bon début.
    Après on pourra écrire le bout de programme qui aura un chemin clair et précis
    0
    1. hs4*2a
       
      malheureusement il il s'agit d'un disque dure de 2To(longue histoire mais on a pas eut le chois à l'époque) ,C:/ 1,80To+"RECORVERY" et D:/ 13,8Go(1,69Go dispo).
      quand j'ai ouvert la tour y a plus de port "Sata" disponible (Merci "HP").

      nous sauvegardons régulièrement sur 2 disque dur externe et une clé USB.
      0
  3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Dans votre fichier Excel cliquer sur le menu developeur
    Visual basic
    Affichage
    explorateur de projet
    Cliquer droit sur la ligne correspondant à votre feuille et dans le menu déroulant
    Insert module
    Et coller tout ceci dans le module :

    Dim disque As String
    Dim rep As String
    Dim nom As String
    Dim sav As String

    Sub sauvegarde()

    disque = "G:\" 'mettre la lettre de votre disque
    rep = "dossier\sous dossier\sous sous dossier\" 'à remplacer par vos informations
    nom = Sheets("feuil1").[A1] & ".xls" 'nom feuille sera composé à partir de la cellule A1 feuille 1
    sav = disque & rep & nom 'disque chemin nom fichier sauvegarde
    MsgBox sav 'affiche le chemin pour vérification - mettre en texte après essai
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs sav
    ' ActiveWorkbook.Close 'enlever la strophe en début de ligne si vous voulez que le fichier se ferme

    End Sub

    Et modifier suivant vos paramètres la lettre du disque et les dossiers ou vous allez sauvegarder

    Penser à mettre le nom du fichier dans la cellule A1 de la feuille 1

    Vous mettre sur le texte Sub sauvegarde et appuyer sur F8 la macro se déroulera pas à pas à chaque fois que vous appuyez sur F8 cela avance d'un pas
    0
  4. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour hs4*2a,
    Dans le cas ou votre problème n'est pas résolu, il serait intéressant de connaitre exactement de quel manière vous créez la facture.... ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Déjà est-il possible de concaténer les deux cellules en une seule

    exemple mettre en C15 exemple =G12&" "&C14

    Mettre dans le module de la sauvegarde les variables

    Dim disque As String
    Dim rep As String
    Dim nom As String
    Dim sav As String

    et dans la procédure ces lignes

    disque = "E:\" 'nom du disque
    rep = "dossier\sous dossier\sous sous dossier\" 'nom des répertoires
    nom = Sheets("feuil1").[A1] & ".xls" 'nom feuille
    sav = disque & rep & nom 'disque chemin nom fichier sauvegarde
    MsgBox sav 'affiche le chemin pour vérification - mettre en texte après essai
    On Error GoTo erreur
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs sav
    ' ActiveWorkbook.Close

    modifier à vos besoins
    -2
    1. hs4*2a
       
      ça marche comment pour faire ça? s'il vous plais.
      j'y arrives vraiment pas là.... merci.
      Mettre dans le module de la sauvegarde les variables

      Dim disque As String
      Dim rep As String
      Dim nom As String
      Dim sav As String

      et dans la procédure ces lignes


      disque = "E:\" 'nom du disque
      rep = "dossier\sous dossier\sous sous dossier\" 'nom des répertoires
      nom = Sheets("feuil1").[A1] & ".xls" 'nom feuille
      sav = disque & rep & nom 'disque chemin nom fichier sauvegarde
      MsgBox sav 'affiche le chemin pour vérification - mettre en texte après essai
      On Error GoTo erreur
      Application.DisplayAlerts = False
      ActiveWorkbook.SaveAs sav
      ' ActiveWorkbook.Close

      modifier à vos besoins... quand on sait s'en servir!! merci
      0