Développer une macro excel
Résolu/Fermé
JUNIOR
-
21 sept. 2018 à 19:04
titeufdu89 Messages postés 374 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 22 sept. 2018 à 10:28
titeufdu89 Messages postés 374 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 22 sept. 2018 à 10:28
A voir également:
- Développer une macro excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Calculer une moyenne sur excel - Guide
- Si et excel - Guide
1 réponse
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
22 sept. 2018 à 10:28
22 sept. 2018 à 10:28
Salut Junior,
Ci-joint un code qui permet de déterminer min et max via des fenetre de saisie (inputbox) puis analyse les scénarios est renvoie les valeurs pour lesquelles pour1 et pour2 sont au minimum, dans une message box puis en B2 et C2 (sous les pourcentage). Code à coller directement dans le module VBA de ta feuille en question. A tester
Bonne journée
Jc
Ci-joint un code qui permet de déterminer min et max via des fenetre de saisie (inputbox) puis analyse les scénarios est renvoie les valeurs pour lesquelles pour1 et pour2 sont au minimum, dans une message box puis en B2 et C2 (sous les pourcentage). Code à coller directement dans le module VBA de ta feuille en question. A tester
Option Explicit Sub pourcentage_minimum() Dim min As Currency, max As Currency, i As Currency Dim pourc1 As Long, pourc2 As Long Dim rslt1 As Long, rslt2 As Long 'saisir dans des boites de dialogues les minimum et maximum à tester min = InputBox("Saisir le minimum :", "Définir minimum") max = InputBox("Saisir le maximum :", "Définir maximum") 'definir des valeurs de comparaison a partir du min Range("A1") = min pourc1 = Range("B1").Value pourc2 = Range("C1").Value rslt1 = min rslt2 = min 'analyser les autres valeurs jusqu'au maximum dans une boucle For i = min To max Step 0.25 Range("A1") = i 'si pourc1 est inférieur à la valeur minimum actuelle sauvegarder la valeur minimum et la valeur de A1 If Range("B1").Value < pourc1 Then pourc1 = Range("B1").Value rslt1 = i End If 'si pourc2 est inférieur à la valeur minimum actuelle sauvegarder la valeur minimum et la valeur de A1 If Range("C1").Value < pourc2 Then pourc2 = Range("C1").Value rslt2 = i End If Next i 'renvoi des résultats dans une boite de dialogue puis en B2 et C2 pour chaque pourcentage MsgBox "Réslutat 1 = " & rslt1 & Chr(10) & "Réslutalt 2 = " & rslt2 Range("B2") = rslt1 Range("C2") = rslt2 End Sub
Bonne journée
Jc