Comment incrémenter automatiquement la valeur d'une cellule après chaque impression ?
Dans de nombreux flux de travail commerciaux et administratifs, il peut être nécessaire d'imprimer plusieurs copies d'un document, d'une facture ou d'un chèque, chacun étiqueté avec un numéro de série ou un identifiant unique pour un suivi et une gestion facile des enregistrements. Par exemple, imaginez que vous ayez une feuille Excel formatée comme un modèle de chèque ou de bon, et que la cellule A1 contienne un numéro de chèque tel que "Société-001". Lorsque vous imprimez 100 copies de cette page, il serait fastidieux et sujet aux erreurs de mettre à jour manuellement le numéro pour chaque impression individuelle. Idéalement, vous souhaiteriez qu'Excel incrémente automatiquement la valeur dans la cellule A1 à chaque action d'impression, de sorte que la première impression affiche "Société-001", la deuxième "Société-002", et ainsi de suite jusqu'à "Société-100".
Par défaut, Excel ne fournit pas de fonctionnalité intégrée pour augmenter automatiquement la valeur d'une cellule après chaque tâche d'impression. Cependant, vous pouvez réaliser cette automatisation à l'aide d'une macro VBA. Utiliser VBA est une solution pratique si vous avez besoin de générer efficacement des copies imprimées numérotées consécutivement, surtout lorsque vous travaillez avec des formulaires en série, des tickets, des chèques ou tout autre scénario nécessitant des identifiants uniques pour les pages imprimées. Cette approche aide à éviter les erreurs manuelles, économise du temps et garantit que chaque copie reçoit un numéro unique selon les besoins.
Ci-dessous, nous présentons une méthode VBA pour incrémenter automatiquement les valeurs des cellules pour chaque copie imprimée. De plus, cet article offre des conseils sur l'utilisation efficace, les éventuels pièges et des astuces pratiques pour optimiser les tâches d'impression par lot dans votre flux de travail Excel.
Incrémenter automatiquement la valeur d'une cellule après chaque impression avec le code VBA
Incrémenter automatiquement la valeur d'une cellule après chaque impression avec le code VBA
Il n'y a pas d'option Excel native directe pour incrémenter automatiquement la valeur d'une cellule à chaque impression. Pour automatiser ce processus, vous pouvez utiliser une macro VBA pour imprimer efficacement un nombre spécifié de copies, chacune avec un identifiant incrémenté dans la cellule A1. Cette méthode est particulièrement adaptée pour générer des copies papier personnalisées (telles que des chèques, des étiquettes, des formulaires, etc.) avec une numérotation séquentielle. Veuillez noter que l'utilisation de macros peut nécessiter d'activer les macros dans votre environnement Excel, et l'exécution du code VBA peut affecter les paramètres de sécurité du fichier. Assurez-vous toujours de sauvegarder votre travail avant d'exécuter tout code.
1. Maintenez les touches ALT + F11 ensemble pour ouvrir la fenêtre Microsoft Visual Basic for Applications. Si c'est la première fois que vous utilisez VBA, vous devrez peut-être activer l'onglet Développeur dans votre ruban Excel.
2. Dans l'éditeur VBA, cliquez sur Insertion > Module pour ouvrir une nouvelle fenêtre de module. Dans le nouveau module, copiez et collez le code VBA ci-dessous. Ce script vous aidera à incrémenter le numéro d'impression pour chaque copie que vous imprimez à partir de la feuille active.
Code VBA : Incrémenter automatiquement la valeur de la cellule après chaque impression :
Sub IncrementPrint()
'updateby Extendoffice
Dim xCount As Variant
Dim xScreen As Boolean
Dim I As Long
On Error Resume Next
LInput:
xCount = Application.InputBox("Please enter the number of copies you want to print:", "Kutools for Excel")
If TypeName(xCount) = "Boolean" Then Exit Sub
If (xCount = "") Or (Not IsNumeric(xCount)) Or (xCount < 1) Then
MsgBox "error entered, please enter again", vbInformation, "Kutools for Excel"
GoTo LInput
Else
xScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
For I = 1 To xCount
ActiveSheet.Range("A1").Value = " Company-00" & I
ActiveSheet.PrintOut
Next
ActiveSheet.Range("A1").ClearContents
Application.ScreenUpdating = xScreen
End If
End Sub
Ce code vous demande le nombre total de copies que vous souhaitez imprimer, gère la mise à jour de la cellule A1 pour chaque cycle d'impression et imprime chaque version automatiquement.
3. Après avoir collé le code, assurez-vous que votre feuille de calcul est prête et que la cellule active (généralement A1) contient le texte de base correct (comme "Société-001"). Appuyez sur la touche F5 ou cliquez sur Exécuter dans l'éditeur VBA pour démarrer la macro. Une boîte de dialogue apparaîtra, demandant combien de copies vous souhaitez imprimer ; entrez le nombre désiré (par exemple, 100) et confirmez l'entrée. Veuillez consulter la capture d'écran de l'interface ci-dessous pour référence :
Si vous saisissez une valeur non numérique ou cliquez sur Annuler, le processus s'arrêtera sans aucune action. Assurez-vous de ne saisir que des nombres et revérifiez la valeur de départ dans la cellule A1 avant de continuer.
4. Cliquez sur le bouton OK. La macro va maintenant imprimer automatiquement la feuille de calcul le nombre de fois spécifié, ajustant la séquence dans la cellule A1 à chaque fois, de sorte que chaque page imprimée soit numérotée dans l'ordre (par exemple, Société-001, Société-002, Société-003, ... jusqu'à Société-100, selon votre entrée et le formatage dans la macro).
Remarques et conseils supplémentaires : Dans le code, la cellule A1 est utilisée pour le numéro de série. Tout contenu existant dans A1 sera écrasé par le premier nouveau numéro de séquence, donc si vous avez des informations que vous souhaitez conserver, assurez-vous de sauvegarder cette cellule avant d'exécuter le code. Le préfixe numérique par défaut ("Société-00") peut être ajusté dans le code VBA pour correspondre à votre format de série préféré ; modifiez à la fois le texte et le remplissage numérique comme souhaité. Soyez prudent lors de l'utilisation de la macro dans des classeurs partagés ou protégés, car l'exécution de la macro nécessite les permissions appropriées. Si votre imprimante est lente, évitez d'exécuter le script avec un très grand nombre de copies pour ne pas surcharger la file d'attente d'impression.
Si vous rencontrez des problèmes tels que l'impression qui ne démarre pas, les numéros qui ne s'incrémentent pas correctement ou des erreurs concernant les références de cellules, vérifiez à nouveau que les macros sont activées et que votre feuille de calcul n'est pas protégée. Assurez-vous d'avoir défini correctement la cellule de référence (A1 dans cet exemple) avant d'exécuter, et envisagez de sauvegarder votre classeur avant les opérations par lots pour éviter toute perte de données involontaire. Si une personnalisation supplémentaire est requise (comme utiliser une cellule différente, un format numérique ou une feuille de calcul), ajustez les références de cellules et les lignes de formatage dans le code VBA en conséquence.
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels