IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Conditions avec plusieurs arguments


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 37
    Par défaut Conditions avec plusieurs arguments
    Bonjour à tous et à toutes,

    Je souhaiterai automatiser mon tableur et renseigner juste quelques informations à l'aide de liste déroulante (en page 2) avec les données de la page 1. Pour ce faire, il faut que j'applique un pourcentage à des données en fonction des profils et des tranches d'âge choisies...

    Voici ce que j'ai fais jusqu'à présent, cette fonction fonctionne bien mais seulement avec 3 arguments je voudrais qu'elle fonctionne avec beaucoup plus d'argument ... Voici le code :
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(C2="20 - 30 ans";C3="Profil Prudent");"30%";"erreur";SI(ET(C2="30 - 40 ans";C3="Profil Prudent");"23%";"erreur"))

    J'ai vu autrement qu'avec une matrice c'était possible mais je ne vois pas comment faire ...
    Je vous mets en pièce jointe le document.

    Je veux par la suite faire des calculs de manière automatisés en fonction de la tranche d'âge et d profil choisi.
    Je fonctionne en ligne et non en colonne

    En page 1 les données en page 2 un début de "formulaire" (avec liste déroulante) à remplir puis les calculs s’effectueront.


    Merci pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par the_programmeur Voir le message
    Bonjour,

    Je n'ai pas vu à quel endroit se situait cette formule. Votre méthode pour créer une liste de validation dans une cellule n'est pas adaptée pour ce que vous voulez faire. Ce que j'ai compris, c'est que vous vouliez récupérer le pourcentage à partir du croisement "Profil", "Type de placement". Pour cela, vous pourriez utiliser une combinaison de fonctions Index, Equiv.

    J'ai mis en pièce jointe, le fichier correspondant au vidage d'écran ci-dessous. A3 et B3 sont des listes de validation en relation avec la table TableauPlacements. Le résultat du couple choisi figure dans la cellule C3 (voir la formule en bas du vidage d'écran).

    Pièce jointe 306788

    Un changement dans la cellule A3 provoque le rafraîchissement du graphe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Sub ModifierLaSerie()
     
    Dim ShPlacements As Worksheet
    Dim CelluleEnCours As Range
    Dim MonGraphe As Chart
     
        Set ShPlacements = Sheets("Feuil1")
        With ShPlacements
             Set MonGraphe = .ChartObjects("Graphique 2").Chart
             For Each CelluleEnCours In .ListObjects("TableauPlacements").ListColumns("Profils").DataBodyRange
                 If CelluleEnCours = .Range("ProfilRetenu") Then
                    With MonGraphe
                         .SeriesCollection(1).Name = CelluleEnCours
                         .SeriesCollection(1).Values = Range(CelluleEnCours.Offset(0, 1), CelluleEnCours.Offset(0, 3))
                         Exit For
                    End With
                 End If
             Next CelluleEnCours
            Set MonGraphe = Nothing
        End With
        Set ShPlacements = Nothing
    End Sub
    Pièce jointe 306793

Discussions similaires

  1. [AC-2010] Condition IIf avec plusieurs arguments
    Par titou128 dans le forum Access
    Réponses: 2
    Dernier message: 06/10/2014, 11h06
  2. Réponses: 1
    Dernier message: 03/06/2008, 11h21
  3. somme avec plusieurs arguments
    Par new_wave dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/05/2007, 20h12
  4. callback avec plusieurs arguments
    Par Claiw dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 23/12/2006, 19h46
  5. switch avec plusieurs arguments
    Par lazzeroni dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2006, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo