Je vais aller lire tout
J'ai vu le MAJ avec la petite phrase.
Par contre quand je clique dessus ça me met erreur VBA 400.
Et cette ligne est en jaune
Private Sub Worksheet_Activate()
Option Explicit
Dim n As Long
Private Sub CommandButton1_Click()
Dim DEVISE As String
Dim F2 As Range
Dim i As Integer
Dim DernLigne As Long
Application.ScreenUpdating = False
Sheets("Feuil2").Activate
If Sheets("Feuil2").Range("C2") = "" Then
MsgBox "La mise à jour est déjà faite"
Sheets("Feuil1").Activate
Exit Sub
Application.ScreenUpdating = True
Else
DernLigne = Sheets("feuil2").Range("a" & Rows.Count).End(xlUp).Row
Set F2 = Sheets("Feuil2").Range("A1:A" & DernLigne)
For i = 1 To F2.Rows.Count
F2(i, 1).Value = F2(i, 3).Value
DEVISE = "=SUBSTITUTE(RC[0],""."","","")"
F2(i, 2).Value = F2(i, 5).Value
Next i
F2.Columns("A:B").EntireColumn.AutoFit
F2.Range("C:E").Clear
Set F2 = Nothing
End If
Sheets("Feuil1").Activate
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_Activate()
If Sheets("Feuil2").Range("C2") <> "" Then
Sheets("Feuil1").CommandButton1.BackColor = RGB(255, 0, 0)
Else
CommandButton1.BackColor = RGB(174, 170, 170)
End If
ActiveWorkbook.Worksheets("Feuil1").ListObjects("Tableau5").Sort.SortFields. _
Add Key:=Range("Tableau5[[#All],[Pays]]"), SortOn:=xlSortOnValues, Order _
:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").ListObjects("Tableau5").Sort
.Header = xlYes
.MatchCase = False
.Apply
End With
Range("E1").Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$2" Then
Target.Offset(0, 1) = Empty
n = Application.CountIf([Pays], Target)
Select Case n
Case 1
Target.Offset(0, 1) = [Pays].Find(Target, LookAt:=xlWhole).Offset(0, 1)
Case Is > 1
Target.Offset(0, 1).Select
SendKeys "%{down}"
End Select
End If
End Sub