Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Modifier un code VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

riton00

XLDnaute Impliqué
Bonsoir à tous

Ci-joint un code que j'ai récupérer qui permet de m'indiquer dans la cellule A1 la dernière modification effectué par le moyen d'une date avec l'heure de tous textes ou de chiffres effectué dans la plage A10😛100 par contre il ne prend pas en compte les ajouts de ligne de colonnes ou retraits, changement de couleur dans du texte ni les couleurs dans les cellule etc…
Y a-t-il moyen de modifier ce code pour obtenir le maximun de ces fonctions.

Merci

Option Explicit
Const celv = "A10:Z100"

Const celd = "A1"
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range(celv)) Is Nothing Then
If Target.Value <> "" Then Range(celd).Value = Now
End If
End Sub

Slts
 
Désolé....! Bien que dans le fichier joint ne figure que la macro qui est fonctionnelle,
mais qu'en lisant le petit énoncé joint avec le fichier il est peut-être suffisant pour comprendre ce que je voudrais obtenir.
au cas ou, si toujours pas de compréhension faite-le moi savoir

Merci
 

Pièces jointes

Bonsoir,
Désolé pour le retour tardif, après essais, cela ne fonctionne toujours pas lors de changement de couleur de police ni d'ajout de couleur dans cellule et lors d'une insertion de ligne ou colonne j'ai une erreur d'exécution 13
 
Bonsoir

lien utile : https://excel-malin.com/a-la-une/liste-complete-evenements-vba-excel-events/

VB:
Option Explicit
Dim celluleAvant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim celv As Range
Set celv = Range("A2:Z100")
Dim celd As Range
Set celd = Range("A1")
  If Not IsEmpty(celluleAvant) Then
        If Not Intersect(Range(celluleAvant), celv) Is Nothing Then
            Calculate
            celd.Value = Now
        End If
  End If
celluleAvant = Target.Address
End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
471
Réponses
4
Affichages
481
Réponses
14
Affichages
433
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…