Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
étant novice en VBA mais étant plein de courage
et en farfouillant à droite et à gauche, jai écris le scipt joint
peut t'on faire plus clair ou l'écrire differement
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim cell As Range
Set cell = Range("D4")
If cell < 1 Or cell > 2000 Then Range("F4") = 0: Exit Sub
If cell.Value > 1750 Then Range("F4") = "2000": Exit Sub
If cell.Value > 1500 Then Range("F4") = "1750": Exit Sub
If cell.Value > 1250 Then Range("F4") = "1500": Exit Sub
If cell.Value > 1000 Then Range("F4") = "1250": Exit Sub
If cell.Value > 750 Then Range("F4") = "1000": Exit Sub
If cell.Value > 500 Then Range("F4") = "750": Exit Sub
Range("F4") = 500
End Sub
Mais tu n'es pas obligé de passer par macro pour faire ca, un tableau de correspondance avec un recherchev serait beaucoup plus simple
De plus tu utilises une macro evennementielle sur la selection de cellule, à chaque fois que tu te deplaces la macro se lance
Or la cellule D4 se modifie en fonction de la saisie de B4 et B6, le plus judicieux est de passer par une macro evennementielle de saisie
Worksheet_change
et de tester juste en dessous du dim
if target.address <> "$B$4" and target.address <> "$B$6" then exit sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.