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 :

Code vba - Enregistrement fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut Code vba - Enregistrement fichier
    bonjour ne sait pas comment faire

    je cherche à créer un code en vba sur excel pour que mon bouton qui enregistre déjà un dossier et un sous dossier mette en même temps un fichier excel au nom d'une cellule dans ce répertoire qu'il créer
    le fichier est créer et quand je l 'enregistre il le fait via une macro a son nom sous le répertoire qui va être créer ceci se fait en deux temps au lieu de un.

    bdd>enregistrer>repertoire>sous répertoire
    >ouverture>fichier>enregistrer>dossier

    je vous en remercie de votre aide

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    je ne sais pas ce que tu entends par "enregistre déjà un dossier et un sous dossier "

    montre le code qui effectue cet enregistrement ..

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour panthera26

    voila une idée parmi tant d'autre

    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
    Sub reg()
    'variable representant le chemin di dossier
    dossier = "c:\mondossier"
    nomfich = "classeurexmple.xls"
     
    'teste si le dossier existe
    If Dir(dossier) = "" Then
    'si il n'existe pas on le créé
    MkDir (dossier)
    End If
    ActiveWorkbook.SaveAs Filename:=dossier & "\" & nomfich, FileFormat:= _
            xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
     
    ' remplace "xlExcel8" par "xlExcelNormal" si tu travaill avec 2003
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    quand tu poste un code met le entre balise code pour plus de visibilité
    sélectionne tout ton code et clique sur le symbole "#" dans les outils

    ensuite je n'est pas lu tout le code mais
    déjà si DC n'est pas une variable mais bien des caractères inclus dans le nom il faut les mettre entre guillemets
    je regarde ca de plus près
    Au plaisir

    oupss!!! je ne l'avais vu dans les contantes autant pour moi

    cela dit pourquoi utiliser une ligne de commande
    vba le fait tres bien ca

    c'est quoi le environ(comspec) 'l'utilisateur windows????)
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Option Explicit
    Public Sub CréationRepDosSub()
    Dim sH As Worksheet
    Dim Chemin As String, Commande As String
    Dim derligne As Integer, i As Integer
    Dim nomDossier As String, Nom As String
     
    Const DC As String = "Dossier"
    Const pH As String = "Photos"
    Const AU As String = "Autre"
    Const pJ As String = "PiecesJointes"
     
        Application.ScreenUpdating = False
        Set sH = Worksheets("Feuil1")
        ChDrive "c"
        Chemin = "c:\users\laurent\desktop\immobilier\Mandats\Clients"
     
        With sH
            derligne = .Range("A" & Rows.Count).End(xlUp).Row
            For i = 1 To derligne
                Nom = .Cells(i, 1) & "_" & .Cells(i, 2) & "\"
                nomDossier = Nom & DC
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
                nomDossier = Nom & DC & "\" & pJ
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
                nomDossier = Nom & "\" & DC & "\" & pH
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
                nomDossier = Nom & "\" & DC & "\" & AU
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
            Next
        End With
     
        Set sH = Nothing
    End Sub
    ce code marche après je peux le faire mais ce que je voudrais c'est de rajouter un fichier excel

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    qu'entend tu par rajouter un fichier ????
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Option Explicit
    Public Sub CréationRepDosSub()
    Dim sH As Worksheet
    Dim Chemin As String, Commande As String
    Dim derligne As Integer, i As Integer
    Dim nomDossier As String, Nom As String
     
    Const DC As String = "Dossier"
    Const pH As String = "Photos"
    Const AU As String = "Autre"
    Const pJ As String = "PiecesJointes"
     
        Application.ScreenUpdating = False
        Set sH = Worksheets("Feuil1")
        ChDrive "c"
        Chemin = "c:\users\laurent\desktop\immobilier\Mandats\Clients"
     
        With sH
            derligne = .Range("A" & Rows.Count).End(xlUp).Row
            For i = 1 To derligne
                Nom = .Cells(i, 1) & "_" & .Cells(i, 2) & "\"
                nomDossier = Nom & DC
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
                nomDossier = Nom & DC & "\" & pJ
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
                nomDossier = Nom & "\" & DC & "\" & pH
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
                nomDossier = Nom & "\" & DC & "\" & AU
                Commande = Environ("comspec") & " /c mkdir " & Chemin & nomDossier
                Shell Commande, 0
            Next
        End With
     
        Set sH = Nothing
    End Sub
    après mon code donné en dessous je voudrez mettre en meme temps un fichier excel qui est enregistrer dans un répertoire x le nom du fichier est dans une cellule AN

Discussions similaires

  1. [XL-2003] Ajout code VBA dans fichiers xls sans les ouvrir
    Par PapouDomi dans le forum Excel
    Réponses: 2
    Dernier message: 14/12/2014, 18h19
  2. Pbm d'execution de code VBA sur fichier mde
    Par Aegnor dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/07/2012, 15h54
  3. [XL-2007] Exécution code VBA sur fichier déja rempli
    Par Nanou84 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 19/07/2012, 14h15
  4. [AC-2007] VBA code enregistrement fichier
    Par napo124 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/09/2011, 10h44
  5. [WD-2003] Recherche code vba destruction fichier
    Par vieuxmonsieur dans le forum VBA Word
    Réponses: 15
    Dernier message: 05/06/2009, 09h46

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