Bonjour Forum, Bonjour galopin01
Je ne sais pas si j'ai bien tout saisi. Voici deux macros qui fonctionnent.
Macro réalisée par un (e) collègue enregistrée sous C:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
With Worksheets("Best ways to finish")
Set rPlage = .Range("A2:A" & .Range("A" & Cells.Rows.Count).End(xlUp).Row)
End With
' Rechercher la valeur dans la plage
Set rCell = rPlage.Find(Target.Value, , LookIn:=xlValues, lookat:=xlWhole)
' Si la valeur est trouvée, afficher la combinaison
If Not rCell Is Nothing Then
usfCombinaison.Show
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(8, 10) <> "" Then ' SI J8 N'EST PAS VIDE
If Cells(8, 12) <> "" Then ' ET SI L8 N'EST PAS VIDE ALORS
Cells(8, 13) = Cells(8, 10) ' K8 = J8
End If
If Cells(8, 12) = "" Then ' SI L8 EST VIDE ALORS
Cells(8, 12) = Cells(8, 10) ' L8 = J8
End If
End If
End Sub
Macro que j'ai réalisée pour un fichier stocké sur ma clef
Sub Effacement_tableaux()
'
' Effacement_tableaux Macro
' Macro enregistrée le 22/08/2009 par Accueil
'
' Touche de raccourci du clavier: Ctrl+Maj+O
'
Range("N8:O14,S8:T14,X8:Y14,AC8:AD14,N22:O28,S22:T28,X22:Y28,AC22:AD28").Select
Range("AC22").Activate
ActiveWindow.SmallScroll Down:=30
Range( _
"N8:O14,S8:T14,X8:Y14,AC8:AD14,N22:O28,S22:T28,X22:Y28,AC22:AD28,N36:O42,S36:T42,X36:Y42,AC36:AD42,N50:O56,S50:T56,X50:Y56,AC50:AD56,N64:O70,S64:T70,X64:Y70,AC64:AD70" _
).Select
Range("AC64").Activate
ActiveWindow.SmallScroll Down:=12
Range( _
"N8:O14,S8:T14,X8:Y14,AC8:AD14,N22:O28,S22:T28,X22:Y28,AC22:AD28,N36:O42,S36:T42,X36:Y42,AC36:AD42,N50:O56,S50:T56,X50:Y56,AC50:AD56,N64:O70,S64:T70,X64:Y70,AC64:AD70,N78:O84,S78:T84,X78:X84,Y78:Y84,AC78:AD84" _
).Select
Range("AC78").Activate
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-45
Range("N8").Select
End Sub
Merci
Adrien