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 :

Macro enregistrer en pdf sur clef usb [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut Macro enregistrer en pdf sur clef usb
    Bonjour à tous,

    Dans le cadre de mes études, j'essaye de créer un bouton sous excel permettant d'enregistrer la feuille active sous forme de pdf.
    Pour l'instant j'ai trouvé ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub BOUTONSAUVEGARDERfachorsPIcUVE()
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:="E:\AIde à la SUrveillance\Cuve\FAC hors PI Cuve_" & Format(Date, "dd.mm.yyyy_") & "_" & "à" & "_" & Hour(Time) & "h" & Minute(Time) & "_" & [G6].Value, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        ignorePrintAreas:=False, _
        OpenAfterPublish:=True
     
    MsgBox "Fichier sauvegardé avec succès"
    End Sub

    Ceci répond bien à ma problématique d'enregistrer sous forme pdf. Le problème est que la clef usb peut etre utilisée sur différents poste donc la racine peut changer : E: F: etc ....

    J'a idonc trouver ce code dans les tutos :

    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
    Sub Sauvegarde_Sur_LecteurAmovible()
        Dim FSO As Object
        Dim Drv As Object
     
        'Correspond au nom que vous avez préalablement attribué à votre clé.
        Const Cible As String = "CLEF_CS"
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
     
        On Error Resume Next
        For Each Drv In FSO.Drives
            If Drv.DriveType = 1 Then
                If Drv.VolumeName = UCase(Cible) And Drv.IsReady Then
                    ThisWorkbook.SaveAs Drv.DriveLetter & ":\Nom classseur.xls" ', xlWorkbook '(pour xl2007)
                    Exit Sub
                End If
            End If
        Next
     
        MsgBox "Enregistrement non effectué." & vbCrLf & _
            "Le lecteur amovible '" & Cible & "' n'a pas été trouvé."
    End Sub
    Sa enregistre alors mon fichier au format excel et non plus pdf.
    J'ai essayé de modifier l'extension .xls en la remplacant par .pdf mais il m'est alors impossible d'ouvrir ce fichier (erreur ...).


    Quelqu'un serait il en mesure de me dépanner ??? Sa serait vraiment super .


    Je vous remercie d'avance !!!!

  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
    Bonsoir,

    dans la première procédure tu utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ..ExportAsFixedFormat...
    et dans la seconde




  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut
    Merci de votre première réponse !!!

    Je n'arrive pas à "mélanger" les deux codes pour obtenir mon pdf avec n'importe quelle racine de la clef usb !!!

    Comme integrer le ExportAsFixedFormat dans le deuxieme code ???

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut
    Je pense avoir trouvé ce que je cherchais ....

    Je mets en ligne si sa peut aider quelqu'un par la suite

    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
    Sub BOUTONSAUVEGARDEvisitechantierhorspicuve()
     
        Dim FSO As Object
        Dim Drv As Object
     
        'Correspond au nom que vous avez préalablement attribué à votre clé.
        Const Cible As String = "CLEF_CS"
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
     
        On Error Resume Next
        For Each Drv In FSO.Drives
            If Drv.DriveType = 1 Then
                If Drv.VolumeName = UCase(Cible) And Drv.IsReady Then
                ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                Filename:=Drv.DriveLetter & ":\AIjde à la SUrveillance_" & Format(Date, "dd.mm.yyyy_") & "_" & "à" & "_" & Hour(Time) & "h" & Minute(Time) & "_" & [G6].Value, _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                ignorePrintAreas:=False, _
                OpenAfterPublish:=True
     
                    Exit Sub
                End If
            End If
        Next
     
        MsgBox "Enregistrement non effectué." & vbCrLf & _
            "Le lecteur amovible '" & Cible & "' n'a pas été trouvé."

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

Discussions similaires

  1. serveur web qui tourne sur clef USB
    Par karimphp dans le forum Apache
    Réponses: 2
    Dernier message: 02/01/2008, 10h58
  2. Boot sur clef USB - Détection de clef USB
    Par jb2009 dans le forum Matériel
    Réponses: 2
    Dernier message: 29/08/2007, 08h29
  3. [EasyPHP] gros problème d'utilisation d'EasyPHP sur clef usb
    Par Doksuri dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 04/06/2007, 21h03
  4. Compilateur sur clef USB
    Par Mindiell dans le forum Autres éditeurs
    Réponses: 11
    Dernier message: 09/03/2007, 14h10
  5. [ezPDF] Enregistrer mon .pdf sur le server
    Par lagag dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2006, 10h41

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