Bonjour à tous,
j'ai besoin d'aide concernant ma macro, qui commence à être assez lourde...
Je souhaite, à travers plusieurs conditions, rechercher à partir de la feuille 2 une valeur si :
1) ma cellule est vide
2) le pays correspond sur les deux feuilles
je vous mets mon code ci-dessous pour mieux comprendre
Mon code fonctionne correctement mais j'aimerai juste avoir une aide pour le simplifier
Merci !
Sub test()
Dim fl As Integer, j, i As Integer, dl As Integer
With Sheets("Feuil11")
fl = .Range("G" & Rows.Count).End(xlUp).Row
For j = 5 To fl
If .Range("G" & j).Value = "" And .Range("C" & j).Value = "BELGIUM" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F6").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "GERMANY" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F10").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "IRELAND" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F20").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "ITALY" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F22").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "PORTUGAL" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F28").Value
.Range("G" & j).Interior.ColorIndex = 45
End If
Next j
End With
End Sub
j'ai besoin d'aide concernant ma macro, qui commence à être assez lourde...
Je souhaite, à travers plusieurs conditions, rechercher à partir de la feuille 2 une valeur si :
1) ma cellule est vide
2) le pays correspond sur les deux feuilles
je vous mets mon code ci-dessous pour mieux comprendre
Mon code fonctionne correctement mais j'aimerai juste avoir une aide pour le simplifier
Merci !
Sub test()
Dim fl As Integer, j, i As Integer, dl As Integer
With Sheets("Feuil11")
fl = .Range("G" & Rows.Count).End(xlUp).Row
For j = 5 To fl
If .Range("G" & j).Value = "" And .Range("C" & j).Value = "BELGIUM" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F6").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "GERMANY" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F10").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "IRELAND" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F20").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "ITALY" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F22").Value
.Range("G" & j).Interior.ColorIndex = 45
ElseIf .Range("G" & j).Value = "" And .Range("C" & j).Value = "PORTUGAL" Then
.Range("G" & j).Value = Worksheets("Feuil2").Range("F28").Value
.Range("G" & j).Interior.ColorIndex = 45
End If
Next j
End With
End Sub