IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Enregistrer une seul feuille dans un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 300
    Par défaut Enregistrer une seul feuille dans un classeur
    Encore un problème, quelqu'u aurais une solution à mon problème, voici le message d'erreur

    "membre de méthode ou de donnée introuvable"

    Ce Code pour enregistrer une seule feuil du classeur



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Sub EnregisterUneCopieAvecDateHeureEtPrefixe()
    Dim DateDuJour As String 'On déclare la variable que l'on nomme "Date" comme chaine de caractère
    Dim Prefixe As String 'On déclare la variable que l'on nomme "Prefixe" comme chaine de caractère
    Dim Extension As String 'On déclare la variable que l'on nomme "Extension" comme chaine de caractères.
     
    Worksheets("Facture").Copy
     
    VBA.Count = Len(ActiveWorkbook.Name)
    Name = Left(ActiveWorkbook.Name, Count - 4) 'Voici le format de la date (La variable "Date")jour -mois - année
    DateDuJour = Format(Date, "dd-mm-yy") & " à " & Format(Time, "h-mm") 'Pour rajouter les secondes,remplacer "Format(Time, "h-mm")" Par: Format(Time, "h-mm-ss")vous pouvez remarquer que j'ai rajouté une chaine entre la date et l'heure: "à" pour que cela soit plus visuel
    Prefixe = "Commande du " 'Voici le préfixe du fichier que vous pouvez personnaliser(ne pas oublier les guillemets pour les chaines de caractères)
    Extension = ".xls" 'Voici l'extension du fichier (ex:.xls, .xlt ou .xla etc.)du fichier que vous pouvez personnaliser(ne pas oublier les guillemets pour les chaines de caractères)
    ChDir "C:\GESTION\COMMANDES_CLIENTS" 'Là, il faut définir le chemin du dossier dans lequel vous voulez enregistrer vos factures (dans le cas présent, sur "C:\GESTION\COMMANDES_CLIENTS")
    ActiveWorkbook.SaveCopyAs Filename:=Prefixe & DateDuJour & Heure & Extension 'Maintenant, on va enregistrer le fichier en ajoutant nos variables
     
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    rebonjour

    peux tu préciser ce que souhaites realiser exactement ?

    as tu fait un essai en supprimant cette ligne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VBA.Count = Len(ActiveWorkbook.Name)

    michel

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 300
    Par défaut enregistrer
    oui, mais c'est au niveau de count qui bloque.

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    rebonsoir

    j'ai l'impression qu'on ne se comprend pas ...

    que veux tu compter ?


    tu peux tester cette adaptation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub EnregisterUneCopieAvecDateHeureEtPrefixe()
        Dim DateDuJour As String
        Dim Prefixe As String
        Dim Extension As String
     
        Worksheets("Facture").Copy
     
        DateDuJour = Format(Date, "dd-mm-yy") & " à " & Format(Time, "h-mm")
        Prefixe = "Commande du "
        Extension = ".xls"
        ChDir "C:\GESTION\COMMANDES_CLIENTS"
     
        ActiveWorkbook.SaveCopyAs Filename:=Prefixe & DateDuJour & Extension
    End Sub

    bonne soiree
    michel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/11/2009, 12h00
  2. [XL-2003] enregistrer une seule feuille
    Par jackall dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/05/2009, 13h55
  3. [C#] Créer une nouvelle feuille dans un classeur Excel
    Par amoiraud dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/03/2008, 08h53
  4. Réponses: 8
    Dernier message: 19/10/2006, 09h47
  5. Sauvegarder qu'une seul feuille d'un classeur
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2006, 07h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo