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 :

Besoin d'aide sur un projet Excel VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de kodyone
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2024
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2024
    Messages : 15
    Par défaut Besoin d'aide sur un projet Excel VBA
    Bonsoir j'espère que vous allez bien ?
    J'ai besoin d'aide sur un code qui ne me donne pas le résultat attendu.

    Je veux que ce code me crée un sous dossier dans le repertoire Document comme suit :
    "C:\Users\hp\Documents\Gestion Secretariat"

    Ensuite dans le dossier "Gestion Secretariat", je veux qu'il me place un sous dossier que je vais saisir dans le Inputbox comme par exemple le mois de Juin. du genre à me donnée ;
    "C:\Users\hp\Documents\Gestion Secretariat\Juin"
    Et dans le Dossier Juin enregistrer exporter ma feuille en cours en PDF.

    Malheureusement ça me donne ce qu'il y'a dans l'image 2

    Alors que je voulais que ça soit comme dans l'image 3 avec le fichier pdf à l'intérieur.

    Merci de m'aider à parfaire ce code.
    Images attachées Images attachées    

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonsoir,
    Désolé je ne suis pas un vertuose de photos shop.

  3. #3
    Membre averti Avatar de kodyone
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2024
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2024
    Messages : 15
    Par défaut
    Citation Envoyé par Thumb down Voir le message
    Bonsoir,
    Désolé je ne suis pas un vertuose de photos shop.
    Ce n'est pas du Photoshop, c'est sur Excel

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, teste comme ceci:

    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
    Sub ExporterEnPDF()
        Dim NomDossier As String
        Dim Chemin As String
        Dim Dossier As String
        Dim DossierExistant As Boolean
     
        NomDossier = Application.InputBox("Nom du Dossier", "Création du Dossier", "Entrez le nom du Dossier")
        Chemin = "C:\Users\hp\Documents\Gestion Secretariat\" & NomDossier & "\"
        Dossier = "C:\Users\hp\Documents\Gestion Secretariat\" & NomDossier
     
        On Error GoTo ErrHandler
        DossierExistant = Dir(Dossier, vbDirectory) <> ""
     
        If Not DossierExistant Then
            MkDir Chemin
        End If
     
        Sheets("Rapport Journalier").Activate
        ActiveSheet.ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=Chemin & "Rapport_du_" & Range("E8").Value & ".pdf", _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, _
                OpenAfterPublish:=True
     
        MsgBox "Le Rapport du " & Format(Range("E10").Value, "DD-MM-YYYY") & " a été sauvegardé dans votre dossier. Veuillez songer à l'envoyer au Boss pour visa"
        Exit Sub
     
    ErrHandler:
        MsgBox "Une erreur s'est produite: " & Err.Description
    End Sub

  5. #5
    Membre averti Avatar de kodyone
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2024
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2024
    Messages : 15
    Par défaut
    Citation Envoyé par Franc Voir le message
    Salut, teste comme ceci:

    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
    Sub ExporterEnPDF()
        Dim NomDossier As String
        Dim Chemin As String
        Dim Dossier As String
        Dim DossierExistant As Boolean
     
        NomDossier = Application.InputBox("Nom du Dossier", "Création du Dossier", "Entrez le nom du Dossier")
        Chemin = "C:\Users\hp\Documents\Gestion Secretariat\" & NomDossier & "\"
        Dossier = "C:\Users\hp\Documents\Gestion Secretariat\" & NomDossier
     
        On Error GoTo ErrHandler
        DossierExistant = Dir(Dossier, vbDirectory) <> ""
     
        If Not DossierExistant Then
            MkDir Chemin
        End If
     
        Sheets("Rapport Journalier").Activate
        ActiveSheet.ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=Chemin & "Rapport_du_" & Range("E8").Value & ".pdf", _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, _
                OpenAfterPublish:=True
     
        MsgBox "Le Rapport du " & Format(Range("E10").Value, "DD-MM-YYYY") & " a été sauvegardé dans votre dossier. Veuillez songer à l'envoyer au Boss pour visa"
        Exit Sub
     
    ErrHandler:
        MsgBox "Une erreur s'est produite: " & Err.Description
    End Sub
    Merci bien pour votre contribution.
    Ce code fonctionne que lorsque le dossier est déjà créé, pourtant mois je veux que si le dossier est inexistant qu'il me le crée automatiquement et qu'il place le fichier pdf à l'intérieur

  6. #6
    Membre averti Avatar de kodyone
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2024
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2024
    Messages : 15
    Par défaut
    Citation Envoyé par Franc Voir le message
    Salut, teste comme ceci:

    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
    Sub ExporterEnPDF()
        Dim NomDossier As String
        Dim Chemin As String
        Dim Dossier As String
        Dim DossierExistant As Boolean
     
        NomDossier = Application.InputBox("Nom du Dossier", "Création du Dossier", "Entrez le nom du Dossier")
        Chemin = "C:\Users\hp\Documents\Gestion Secretariat\" & NomDossier & "\"
        Dossier = "C:\Users\hp\Documents\Gestion Secretariat\" & NomDossier
     
        On Error GoTo ErrHandler
        DossierExistant = Dir(Dossier, vbDirectory) <> ""
     
        If Not DossierExistant Then
            MkDir Chemin
        End If
     
        Sheets("Rapport Journalier").Activate
        ActiveSheet.ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=Chemin & "Rapport_du_" & Range("E8").Value & ".pdf", _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, _
                OpenAfterPublish:=True
     
        MsgBox "Le Rapport du " & Format(Range("E10").Value, "DD-MM-YYYY") & " a été sauvegardé dans votre dossier. Veuillez songer à l'envoyer au Boss pour visa"
        Exit Sub
     
    ErrHandler:
        MsgBox "Une erreur s'est produite: " & Err.Description
    End Sub
    J'ai pu finalement bien compris votre code et je pense que ça fonctionne bien maintenant.
    Merci grandement.

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

Discussions similaires

  1. [XL-2013] Besoin d'aide sur une boucle en vba dans excel
    Par ppfun dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2014, 20h25
  2. Besoin d'aide sur un Projet VB6 Access 2003
    Par jfdmagic dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/04/2009, 09h33
  3. Besoin d'aide sur mon projet, s'il vous plait
    Par Marco199 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 09/05/2008, 19h26
  4. Besoin d'aide sur mon projet
    Par Jenojen dans le forum Bases de données
    Réponses: 10
    Dernier message: 04/05/2008, 18h33
  5. Besoin d'aide sur un projet (ComboBox-FlexGrid-Recordset).
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2007, 18h54

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