Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Alégement de script

  • Initiateur de la discussion Initiateur de la discussion tonyboytony
  • Date de début Date de début

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 !

T

tonyboytony

Guest
Bonsoir tous le monde

é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

merci d'avance
 

Pièces jointes

Re : Alégement de script

Bonjour

voici ta macro :
Code:
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

Target etant la cellule modifiée
 
Dernière édition:
Re : Alégement de script

Wilfreid, phlaurent55

Comme vous avez pu le voir mes début en VB sont laborieux

mais je ne désespère pas de devenir pas trop mauvais on va dire …

merci pour les conseil, je teste la macro

je ne connais pas encore la fonction Worksheet_change mais je regarde …

merci de votre aide et bonne journée à vous

Tony
 
- 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.

Discussions similaires

Réponses
8
Affichages
562
Réponses
14
Affichages
484
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…