Désolé, je reviens sur la discussion sans avoir la solution en main : tout dépendant de la taille des tableaux comme dit plus haut.
Mais sous 2007, par exemple, dans l'onglet Accueil > Style > Mise en forme des tableaux, on arrive à nommer une zone de la feuille qui portera le nom d'un tableau.
Ce tableau, dont l'avantage est d'être autoextensible sous 2007 et 2003 (défini comme "liste" sous 2003) peut être sélectionné :
Range("Tableau1[#All]").Select
Une boucle sur tous les tableaux du classeur avec impression du tableau sélectionné sur une page ou deux ou... (voir paramètres d'impression). En général, le nombre de colonnes est fixe. Sinon, il faut passer par une table définissant les caractéristiques de l'impression pour un tableau. Exemple :
Tableau 1 = 2 pages en largeur, 3 en hauteur,
Tableau 2 = 1 pages en largeur, 2 en hauteur
...
La même chose avec plus de difficultés car il faut définir les zones des tableaux (définir la ligne d'entête ou la cellule en haut à gauche)...
Le principe reste le même.
ESVBA
Partager