Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Résolu
julia Namor
Messages postés
532
Statut
Membre
-
Patrice33740 Messages postés 8930 Statut Membre -
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour à tous
Je fais appel à votre aide pour simplifier et/ou modifier ce code qui fait énormément clignoter la feuille lors de son exécution.
Merci à vous
Je fais appel à votre aide pour simplifier et/ou modifier ce code qui fait énormément clignoter la feuille lors de son exécution.
Merci à vous
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
If EDITION_AGENT_PM.Visible = True Then
If Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "A" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Nuit" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "M" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "J" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Ca" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = -16776961
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Fr" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = -11489280
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "H" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Abs" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = -16776961
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Jss" Then
Target.Value = Sheets("Donnees").Range("AF1").Value
Target.Font.Color = -16776961
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Sup" Then
Target.Value = ""
Target.ClearComments
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "" Then
Sheets("Donnees").Range("AF1").Copy
Target.Select
Selection.PasteSpecial Paste:=xlPasteComments, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Sup2" Then
Target.ClearComments
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Hsup" Then
Target.Comment.Text Text:=Sheets("AGENT_PM").Range("A10").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
Target.Comment.Text Text:=Sheets("AGENT_PM").Range("A10").Value
Target.Font.Color = Sheets("Donnees").Range("AF1").Font.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "0" Then
Target.Interior.Color = Sheets("Donnees").Range("Af1").Interior.Color
ElseIf Not Intersect(Target, Range("$I$11:$EXV$40")) Is Nothing And Sheets("Donnees").Range("AF1").Value = "Supp3" Then
Target.Interior.Color = Sheets("Donnees").Range("Af1").Interior.Color
End If
End If
Application.ScreenUpdating = True
End Sub
| EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Navigation in private - Guide
- Do not turn off target traduction - Forum Samsung
- Samsung galaxy tab S Bloquer Downloading do not turn off target - Forum Téléphones & tablettes Android
- Dekart private disk - Télécharger - Chiffrement
- D sub out of range 67.5 khz 60hz ✓ - Forum Windows
4 réponses
Merci Patrice33740
Est ce bien avec "application.enableevents = false" que tu me suggéres d'interrompre les événement?
ou devrais je les placer?
Est ce bien avec "application.enableevents = false" que tu me suggéres d'interrompre les événement?
ou devrais je les placer?
Merci Patrice33740
Est ce bien avec "application.enableevents = false" que tu me suggéres d'interrompre les événement?
ou devrais je les placer?
Est ce bien avec "application.enableevents = false" que tu me suggéres d'interrompre les événement?
ou devrais je les placer?