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 sous total et export pdf


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur web et .net
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur web et .net
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Par défaut Macro sous total et export pdf
    Bonsoir,

    Je bloque sur une macro que j'essaie de créer sous vba pour un tableau excel. Débutant en vba je galère un peu...
    L'idée est de:
    - Appliquer un filtre (date) sur la colonne O.
    - Filtrer une colonne nom par nom (Colonne B) sachant que les noms se répètent un nombre aléatoire de fois et sont (évidemment) triés pas nom pour:
    - Faire le sous total des colonnes I, J et K à chaque changement de type de données sur la colonne A.
    - Exporter en pdf avec le nom apparaissant sur la colonneB en nom de fichier.

    Je suis parti sur une boucle de type for ... each dont voici le code ci-dessous que j'ai pu avoir en glanant diverses informations ici ou là (dont notamment l'enregistrement de macros via le bouton excel):

    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 Export ()
     
    Dim NomPrénom As Range
     
    For Each NomPrénom In Range("B2:B6556").Cells
     
    ActiveSheet.Range("$A$1:$P$1339").AutoFilter Field:=2, Criteria1:= _
            "NomPrénom"
     
    If NomPrénom.Value = "" Then
     
    Exit For
     
    Else
     
    Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(9, 10, 11) _
            , Replace:=True, PageBreaks:=False, SummaryBelowData:=True
     
     
    Dim sFeuille As String, sChemin As String
           sChemin = "Dossier ciblé"
           sFeuille = "MOIS A CHOISIR"
           sFichier = sChemin & sFeuille & NomPrénom & ".pdf"
           Worksheets(sFeuille).ExportAsFixedFormat Type:=xlTypePDF, Filename:=sFichier, Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
     
    End If
     
    Next NomPrénom
     
    End Sub
    Vous excuserez donc ce code qui n'est certainement pas des plus académique, comme dit plus haut je débute.

    Pour l'instant ma macro fonctionne pour l'export pdf (j'ai bien un fichier par créé par nom sur la colonne B) mais je n'ai pas le sous-total que je souhaiterai avoir. Je pense qu'il me manque une déclaration de variable ou bien que je ne déclarer la variable NomPrénom comme Range n'est finalement peut-être pas la bonne méthode.

    Je mets un pj un exemple de ce à quoi peut ressembler le fichier sur lequel je travaille, j'espère que cela pourra vous donner une idée plus concrète de ce que je cherche à faire.

    Voilà j'espère avoir été assez clair dans mes explications, n'hésitez pas à demander pour plus de précisions.

    Merci d'avance à toute personne qui se penchera sur mon problème et m'apportera ne serait-ce qu'un début de solution car là je cale.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonsoir Hogun06

    juste par curiosité j'ai ouvert ton fichier mais il est vide , pas de code pas d'explication bref un classeur vierge serai aussi parlant
    Pascal

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur web et .net
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur web et .net
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Par défaut
    Bonsoir Pascal,

    Merci pour les remarque. Effectivement j'ai un peu oublié de reprendre la macro que j'ai créé sur le nouveau fichier créé pour ouvrir cette discussion.
    Vu que je travaille sur des données d'entreprise, je n'ai pu que recopier quelque valeurs. Désolé du coup j'ai rempli le reste du tableau avec ce qu'il me passait par la tête.

    J'ai rajouté un nouveau fichier avec la macro intégrée cette fois. J'ai aussi rajouté des commentaires sur les premières lignes de chaque colonne sur lesquelles ma macro doit travailler.

    En tout cas merci d'avoir jeté un oeil à mon sujet. J'espère que ce que j'ai rajouté pourra aider à y voir plus clair.

    Si tu as d'autres questions n'hésites pas.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2000] Macro sous.total dynamique
    Par stgsmc28 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/02/2014, 17h27
  2. [XL-2007] Exportation données + sous-total
    Par curumo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/06/2010, 14h38
  3. Export pdf sous ACCESS 2000
    Par _Drama dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2010, 14h27
  4. Macro somme/sous.total(9;..) automatique avec code couleur
    Par jerem2007 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/07/2009, 19h46
  5. [OpenOffice][Texte] Macro export PDF
    Par FredGr dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 05/05/2009, 10h30

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