EXCEL Capturer la valeur d'une cellule avant changement
Résolu/Fermé
electron43
-
29 févr. 2016 à 02:56
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 29 févr. 2016 à 08:57
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 29 févr. 2016 à 08:57
A voir également:
- EXCEL Capturer la valeur d'une cellule avant changement
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Verrouiller cellule excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
2 réponses
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
29 févr. 2016 à 08:57
29 févr. 2016 à 08:57
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
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
29 févr. 2016 à 04:19
29 févr. 2016 à 04:19
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