Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment incrémenter automatiquement la valeur d'une cellule après chaque impression ?

Author Xiaoyang Last modified

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


arrow blue right bubble 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 :

A screenshot of a prompt box asking for the number of copies to print with incremented numbers

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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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