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

Worksheet_Change

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 !

momo2394

XLDnaute Occasionnel
Bonjour le forum

je reviens à vous car j'ai un souçi avec Worksheet_Change

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim derlig As Long, cellule As Range

If Intersect(Target, Range("B1")) Is Nothing Then: Exit Sub
Columns(2).Interior.ColorIndex = 0
derlig = Range("B65536").End(xlUp).Row
For Each cellule In Range(Cells(1, 2), Cells(derlig, 2))
If Left(cellule, 1) = "*" Then

cellule.Interior.ColorIndex = 36
End If

Next
End Sub

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Dim Cell As Range
If Intersect(Target, Range("B10😀65536,G10:G65536,J10:J65536")) Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each Cell In Target
If VarType(Cell) = vbString And Not Cell.HasFormula Then Cell = UCase(Cell)
Next Cell
Application.EnableEvents = True
End Sub
Dim ligne As Integer
Private Sub Worksheet_Change(ByVal Target As Range)

Jusqu'ici tout fonctionne et dès lors que je rajoute ce code
j'ai une erreur de compilation

If Intersect(Target, [D1😀65536]) Is Nothing Then Exit Sub
Application.EnableEvents = False
Target = UCase(Target)
Application.EnableEvents = True


If ligne <> 1 Then
' si cellule de la colonne A modifiée différente de vide
If Range("D" & ligne).Value <> "" Then
' date dans cellule de la colonne B correspondant N° de ligne sélectionnée
Range("L" & ligne).Value = Now
End If
End If

End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' N° de ligne de la cellulle sélectionnée
ligne = Target.Row
End Sub

merci de votre aide
 
Re : Worksheet_Change

Bonsoir momo,

A priori je vois un problème avec la variable "ligne" qui n'est pas définie dans Worksheet_Change.

Par ailleurs la définition de "ligne" dans la Worksheet_SelectionChange ne sert à rien (je pense).

A+
 
Re : Worksheet_Change

Bonsoir,
A priori dans le texte , il semble que tu fais appel plusieurs fois à l'événement Change et Selection_Change de la feuille et ça, c'est pas possible.
D'après ce que l'on peut déduire du code fourni et dans l'attente du fichier connexe et d'une explication claire du résultat que le code doit renvoyer
A+
kjin
 
- 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
509
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
594
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…