Actualisation de tableaux pendant une marcro de génération de plusieurs pdf

Bonjour et merci d'avance pour votre aide.

le but final est de créer une macro afin de pouvoir imprimer en PDF 90 tableaux de bords de cliniques en 1 clic depuis l'onglet TB adhérents.

Actuellement dans l'onglet TB Adhérents :

J'ai une macro qui permet de générer le PDF individuellement.

j'ai 3TCD où je dois choisir le code clinique pour chaque tableau afin d'actualiser les tableaux et graphiques à gauche et pouvoir générer le pdf de la clinique.

les sources des TCD sont dans les onglets commandes_produits et cliniques_exports

Dans la partie PDF, j'ai la cellule C7 qui renvoie au filtre du TCD en H9, et une rechercheV en E7 pour avoir le nom de la clinique (source onglet Cliniques)

Problème :

quelqu'un a-t-il la solution pour faire la macro avec les TCD actuels et changer les filtres pour pouvoir obtenir les pdf de chaque clinique ?

est-il possible de changer automatiquement les 3 codes clinique dans le filtre des TCD ?

si je dois supprimer les TCD et faire des tableaux simples, ce qui faciliterait je pense l’exécution de la macro, quelles seraient les formules à utiliser pour pouvoir obtenir les résultats présents dans les différents tableaux ?

Merci énormément pour votre aide

Sylvain

Bonjour,

C'est ma première expérience en gestion Vba TCD ...

Je ne sais pas si cela peut convenir ...

Sub GENERERPDFTBD()
    '
    ' GENERERPDFTBD Macro
Dim Chemin As String
Dim Ws As Worksheet
Dim Wstb As Worksheet
Dim X As Integer
Dim Dlig As Integer

    Application.ScreenUpdating = False
    Set Wstb = Worksheets("TB - Adhérents")

    Set Ws = Worksheets("Cliniques")
    Dlig = Ws.Cells(Rows.Count, "A").End(xlUp).Row - 1

    Chemin = ActiveWorkbook.Path

    For X = 4 To Dlig
        If Ws.Cells(X, "A") <> "(vide)" Then
            Wstb.Cells(117, "H") = Ws.Cells(X, "A")
            Wstb.Cells(68, "H") = Ws.Cells(X, "A")
            Wstb.Cells(9, "H") = Ws.Cells(X, "A")

            Wstb.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                   Chemin & "\" & Wstb.Range("E7").Value & ".pdf", _
                   Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
                   :=False, OpenAfterPublish:=False
        End If
    Next X

    MsgBox "Les PDF ont été générés dans le repertoire dans lequel se trouve ce fichier"
End Sub

ric

Bonjour Ric,

Je te remercie pour le temps que tu as passé sur ce fichier.

Je vais garder la macro déjà présente car elle me sert pour générer u seul pdf au cas par cas.

je regarde demain pour créer un autre bouton avec ton code pour générer tous les pdf des cliniques et te redis si ça fonctionne.

Bonne soirée

Sylvain

Bonjour Ric

J'ai une "erreur d’exécution '9' : L'indice n'appartient pas à la sélection

Le débogage m'envoie sur cette ligne Set Ws = Worksheets("Cliniques")

Merci beaucoup

Bonjour,

Dans ton code > tu écris Worksheets("Cliniques") > or, le nom de la feuille est "Cliniques " > supprime l'espace à la fin du nom de la feuille ...

ric

En effet,

Merci beaucoup pour ton aide et félicitations !

Sylvain

Bonjour Ric,

y aurait-il un truc pour arrêter la macro en cours de route ?

Par exemple un bouton stop pendant l’exécution de la macro.

Cela permettrait, dans le cas où on lance la génération de 100 PDF et que l'on s'aperçoit d'une erreur, de pouvoir l'arrêter sans attendre la fin.

Merci beaucoup

Sylvain

Bonjour,

Je n'ai jamais tenter un truc du genre ...

Mais, il y a CTRL+Pause

Une boîte de dialogue survient avec les choix "Continuer", "Fin", "Déboggage" et "Aide" ...

Si cela ne te convient pas, je regarderai pour un autre truc ...

ric

Rechercher des sujets similaires à "actualisation tableaux marcro generation pdf"