Bonjour,
Modifie le code ainsi :
Sub affichage()
Sheets("Feuille de calcul").Select
If Range("D38") < "5" Then
Range("a1").Select
ElseIf Sheets("Feuille de calcul").Range("D38") > "5" And Sheets("Feuille de calcul").Range("D38") <= "10" Then
Range("a2").Select
ElseIf Sheets("Feuille de calcul").Range("D38") > "10" Then
Range("a3").Select
End If
End Sub
Par contre, si tu veux que cela se déclenche lors de chaque changement de ta cellule D38, il ne faut pas mettre le code dans un module mais dans le code de la feuille (click droit sur le nom de l'onglet => visualiser le code)
Ensuite cela dépend si ta valeur en cellule 38 est saisie ou calculée, mais si c'est une saisie, mettre le code suivant dans le code vba de la feuille "Feuille de calcul" :
Private Sub Worksheet_Change(ByVal Target As Range)
if Target = Range("D38") then
If Range("D38") < "5" Then
Range("a1").Select
ElseIf Sheets("Feuille de calcul").Range("D38") > "5" And Sheets("Feuille de calcul").Range("D38") <= "10" Then
Range("a2").Select
ElseIf Sheets("Feuille de calcul").Range("D38") > "10" Then
Range("a3").Select
End If
End If
End Sub
Cordialement,