EXCEL Capturer la valeur d'une cellule avant changement
Résolu
electron43
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- EXCEL Capturer la valeur d'une cellule avant changement
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
- Déplacer une colonne excel - Guide
2 réponses
Bonjour,
tu sauvegardes même si pas de changement.
Je te propose plutôt :
Et les évènements ne sont plus désactivés, plus de pb de ce coté en cas de plantage.
eric
tu sauvegardes même si pas de changement.
Je te propose plutôt :
Private Sub Worksheet_Change(ByVal Target As Range) Dim tmp Static no_events As Boolean If no_events Then Exit Sub If Target.Count > 1 Then Exit Sub tmp = Target no_events = True Application.Undo no_events = False ' ton code de sauvegarde ' ... no_events = True Target = tmp no_events = False End Sub
Et les évènements ne sont plus désactivés, plus de pb de ce coté en cas de plantage.
eric
Bonjour
Comme ceci peut-être:
Cdlt
Comme ceci peut-être:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Selection.Cells.Count > 1 Then MsgBox "Erreur ou sélection multiple de cellules" ' le contenu est stocké dans la variable publique " valeur_adresse_sélectionnée " valeur_adresse_sélectionnée = Range(Target.Address).Value contenu_historisation = "Onglet " & ActiveSheet.Name & " " & Target.Address & " : " & valeur_adresse_sélectionnée End Sub
Cdlt