FAQ : module complémentaire TBarCode Office pour Excel
Comment mettre à jour automatiquement les codes-barres lorsqu'une cellule est modifiée ?
Comment mettre à jour automatiquement les codes-barres lorsqu'une cellule est modifiée ?
Avec les codes-barres EMF, les codes-barres sont mis à jour lors de l'impression et lors de l'enregistrement du document. Si vous devez mettre à jour les codes-barres immédiatement lorsqu'une cellule ou une plage spécifique a changé, vous pouvez le faire avec une macro :
- Activez « Refresh barcodes on save » dans les options du module complémentaire.
- Ajoutez le code suivant à votre feuille Excel (ALT-F11) et enregistrez-la comme classeur avec macros activées.
Private Sub Worksheet_Change(ByVal Target As Range)
' specify the range, which will trigger the auto-save here
If (InRange(Target, Range("A1:A10"))) Then
Application.DisplayStatusBar = True
Application.ActiveWorkbook.Save
Application.StatusBar = "Auto-Save done!"
End If
End SubFunction InRange(Range1 As Range, Range2 As Range) As Boolean
InRange = Not (Application.Intersect(Range1, Range2) Is Nothing)
End Function
La macro enregistrera le document, ce qui déclenchera la mise à jour du code-barres.
Excel désactive les macros (ou les macros événementielles) en mode Création. Comme le TBarCode Panel passe en mode Création pour l'édition des objets, vous devez fermer le TBarCode Panel pour activer la macro.