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 :

Aide VBA boucle et condition multiple


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut Aide VBA boucle et condition multiple
    Voici mon problème. J'y suis depuis deux jours. Je me tourne vers la communauté si quelqu'un peut m'aider.
    En VBA, je veux calculer à la ligne les RRR (remise/rabais/ristourne)
    J'ai 2 types de RRR et J'applique la RRR sur tout le CA ou une partie du CA.
    Mon type de RRR, colonne P et ma colonne Q permet de déterniner sur quel CA j'applique ma RRR.

    Si quelqu'un peut jeter un oeuil sur mon programme et me dire ou ca ne va pas
    Nom : VBA.JPG
Affichages : 374
Taille : 103,5 Ko
    Nom : Excel.JPG
Affichages : 297
Taille : 130,1 Ko

    Si quelqu un peut tenter de comprendre ce que j'essaie de faire et m'apporter un soutien, je lui en suis reconnaissant

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    ton code présenté en image et non, comme il se doit, entre balises code est d'autant difficile à analyser/exploiter que l'indentation de ses lignes est mal faite. On s'y perd.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut
    Sub RFA_D()
    For i = 4 To Cells(Rows.Count, 2).End(xlUp).Row
    'Si la colonne contient "D" et colonne Q coontient Oui
    If InStr(UCase(Range("P" & i).Value), "D") > 0 Then
    If InStr(UCase(Range("Q" & i).Value), "Oui") > 0 Then
    'si mon CA 2017 evolue de 5%, je donne une Ristourne de 1%, si CA 2017 évolue de 10%, je donne 2% si +15%, je donne 3%
    If Range("S" & i).Value >= Range("R" & i).Value * 1.05 Then
    Range("X" & i).Value = Range("S" & i).Value * 0.01
    If Range("R" & i).Value * 1.05 < Range("S" & i).Value <= Range("R" & i).Value * 1.1 Then
    Range("X" & i).Value = Range("S" & i).Value * 0.02
    If Range("R" & i).Value * 1.1 < Range("S" & i).Value <= Range("R" & i).Value * 1.15 Then
    Range("X" & i).Value = Range("S" & i).Value * 0.03
    'si la cellule contient "D" et que cellule de la colonne Q contient non
    Else
    If InStr(UCase(Range("P" & i).Value), "D") > 0 Then
    If InStr(UCase(Range("Q" & i).Value), "Non") > 0 Then
    If Range("S" & i).Value >= Range("R" & i).Value * 1.05 Then
    Range("X" & i).Value = Range("T" & i).Value * 0.01
    If Range("R" & i).Value * 1.05 < Range("S" & i).Value <= Range("R" & i).Value * 1.1 Then
    Range("X" & i).Value = Range("T" & i).Value * 0.02
    If Range("R" & i).Value * 1.1 < Range("S" & i).Value <= Range("R" & i).Value * 1.15 Then
    Range("X" & i).Value = Range("T" & i).Value * 0.03
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    Next
    End Sub

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    ton code présenté en image et non, comme il se doit, entre balises code est d'autant difficile à analyser/exploiter que l'indentation de ses lignes est mal faite. On s'y perd.
    Je viens d'utiliser les balises mais :-(
    pas de couleur pour différencier

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Je viens d'utiliser les balises mais :-(
    Tu a utilisé "les balises", mais pas celles, à utiliser, de code ! (quote et code sont deux choses différentes, ici comme ailleurs, M. l' "Administrateur systèmes et réseaux").

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut
    Citation Envoyé par unparia Voir le message
    Tu a utilisé "les balises", mais pas celles, à utiliser, de code ! (quote et code sont deux choses différentes, ici comme ailleurs, M. l' "Administrateur systèmes et réseaux").
    Admin, c'est plutot du réseau pur, de l'archi, sécu réseau, voip, btip...
    La programmation n'a jamais été notre fort
    Je n'arrive pas a trouver ses "foutues balises"

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    La programmation n'a jamais été notre fort
    Lire les infos-bulles des balises et déterminer cette à utiliser n'est pas de la "programmation"
    Je n'arrive pas a trouver sces "foutues balises"
    "foutues", hein ...
    Et tu n'arrives pas non plus à lire ceci
    https://www.developpez.net/forums/a5...f-lire-poster/
    , pourtant signalé Impératif "A LIRE AVANT DE POSTER"
    ?
    Bonne nuit

Discussions similaires

  1. VBA: Boucle Case -choix multiples à répéter sur plusieurs cas.
    Par Palidav dans le forum Vos contributions VB6
    Réponses: 2
    Dernier message: 29/03/2016, 14h15
  2. [XL-2010] Sub or function not defined - boucle if conditions multiples
    Par zebeginer dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 15/07/2014, 14h39
  3. [XL-2007] Boucles et conditions multiples
    Par kakqshi dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/02/2014, 21h41
  4. Boucle while à conditions multiples
    Par Sheronz dans le forum Débuter
    Réponses: 3
    Dernier message: 28/10/2009, 21h49
  5. aide vba boucle for each paramétrée en range
    Par gotlieb dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/07/2006, 08h55

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