|
Excel n'a pas de fonctionnalité intégrée pour imprimer automatiquement une sélection spécifique sur *chaque* page d'une feuille de calcul plus grande. La fonction de zone d'impression vous permet uniquement de spécifier une seule zone à imprimer. Pour y parvenir, vous aurez besoin d'une solution de contournement, et la meilleure approche dépend du type de sélection que vous essayez d'imprimer :
Scénario 1 : la sélection est un élément de type en-tête ou pied de page (contenu répétitif)
* Utiliser l'en-tête/pied de page : Si la sélection est destinée à être un en-tête ou un pied de page, c'est la solution la plus simple. Accédez à l'onglet "Mise en page", cliquez sur "Imprimer les titres", puis spécifiez la plage que vous souhaitez répéter comme en-tête ou pied de page dans les cases appropriées.
Scénario 2 : la sélection est un petit élément qui doit apparaître sur chaque page (par exemple, un logo)
* Insérer en tant qu'image : Copiez votre sélection, collez-la sous forme d'image (en utilisant l'option "Collage spécial" et en sélectionnant "Image (Métafichier amélioré)" ou un format similaire), et positionnez-la là où vous le souhaitez sur chaque page. Cette image s'imprimera sur chaque page. Notez que si votre contenu change fréquemment, vous devrez mettre à jour l'image à chaque fois.
Scénario 3 : la sélection est un élément ou des données plus complexes qui doivent figurer sur chaque page (le plus difficile)
Cela nécessite une approche plus avancée, impliquant souvent une macro VBA (Visual Basic for Applications). Il n’existe pas de solution simple et non VBA pour cela. Une macro devrait :
1. Déterminez le nombre de pages : Cela implique de calculer la taille de la zone imprimable et la taille des données.
2. Parcourir les pages : La macro parcourrait chaque page.
3. Imprimez la sélection sur chaque page : Cela peut impliquer de définir temporairement la zone d'impression ou d'utiliser des techniques de capture d'écran dans la macro pour « tamponner » la sélection sur l'image de chaque page avant l'impression.
Exemple de code VBA (complexe et nécessite une modification en fonction de vos besoins) : Il s'agit d'une illustration simplifiée et pourrait ne pas fonctionner sans ajustement à votre feuille spécifique. Il est crucial de comprendre VBA avant d'essayer cela.
```vba
Sous-PrintSelectionOnPage()
' Il s'agit d'un exemple très simplifié qui nécessitera probablement des modifications importantes.
' pour fonctionner correctement pour votre situation spécifique.
Dim ws comme feuille de calcul
Set ws =ThisWorkbook.Sheets("Sheet1") ' Remplacez "Sheet1" par le nom de votre feuille
Dim sélectionPlage Comme Plage
Set selectionRange =ws.Range("A1:B5") ' Passage à votre plage de sélection actuelle
Dim pic comme image
Définir pic =ws.Pictures.Add (selectionRange.Top, selectionRange.Left, selectionRange.Width, selectionRange.Height)
pic.CopyPicture Apparence :=xlScreen, Format :=xlPicture
'... (Code pour déterminer le nombre de pages et les parcourir en boucle, en collant l'image)...
Fin du sous-marin
```
Recommandation : Dans la plupart des cas, surtout si votre « sélection » est un en-tête, un pied de page ou un simple logo, l'utilisation de l'en-tête/pied de page intégré ou l'insertion d'une image constituent la meilleure approche. Si vous avez besoin du scénario 3, plus complexe, vous aurez besoin d'une expertise VBA substantielle ou de l'aide d'une personne possédant cette expertise. N'oubliez pas de toujours sauvegarder votre classeur avant d'exécuter du code VBA.
|