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 :

calcul de proportionnalité


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut calcul de proportionnalité
    Amis du Forum bonjour

    Je ne sais si j'ai besoin de vacances ou quoi, mais je sèche sur un problème on ne peut plus simple à mon avis.
    Voici un bout de code qui ne concerne que 10 cas, mais il pourrait en concerner plusieurs autres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Macro3()
    Range("B11").Select
    If ActiveCell.Offset(0, -1) > 30 And ActiveCell.Offset(0, -1) <= 31 Then ActiveCell.Offset(0, 0) = 6.19 + (1 * 3.186)
    If ActiveCell.Offset(0, -1) > 31 And ActiveCell.Offset(0, -1) <= 32 Then ActiveCell.Offset(0, 0) = 6.19 + (2 * 3.186)
    If ActiveCell.Offset(0, -1) > 32 And ActiveCell.Offset(0, -1) <= 33 Then ActiveCell.Offset(0, 0) = 6.19 + (3 * 3.186)
    If ActiveCell.Offset(0, -1) > 33 And ActiveCell.Offset(0, -1) <= 34 Then ActiveCell.Offset(0, 0) = 6.19 + (4 * 3.186)
    If ActiveCell.Offset(0, -1) > 34 And ActiveCell.Offset(0, -1) <= 35 Then ActiveCell.Offset(0, 0) = 6.19 + (5 * 3.186)
    If ActiveCell.Offset(0, -1) > 35 And ActiveCell.Offset(0, -1) <= 36 Then ActiveCell.Offset(0, 0) = 6.19 + (6 * 3.186)
    If ActiveCell.Offset(0, -1) > 36 And ActiveCell.Offset(0, -1) <= 37 Then ActiveCell.Offset(0, 0) = 6.19 + (7 * 3.186)
    If ActiveCell.Offset(0, -1) > 37 And ActiveCell.Offset(0, -1) <= 38 Then ActiveCell.Offset(0, 0) = 6.19 + (8 * 3.186)
    If ActiveCell.Offset(0, -1) > 38 And ActiveCell.Offset(0, -1) <= 39 Then ActiveCell.Offset(0, 0) = 6.19 + (9 * 3.186)
    If ActiveCell.Offset(0, -1) > 39 And ActiveCell.Offset(0, -1) <= 40 Then ActiveCell.Offset(0, 0) = 6.19 + (10 * 3.186)
     
    End Sub
    J'aimerai trouver un algorithme plus rapide qui me donnerait le même résultat, mais en beaucoup moins de lignes.

    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    je ne comprends pas ou est le problème!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Debug.Print 31 Mod 30
    Debug.Print 32 Mod 30
    Debug.Print 33 Mod 30
    Debug.Print 34 Mod 30
    Debug.Print 35 Mod 30
    Debug.Print 36 Mod 30
    Debug.Print 37 Mod 30
    Debug.Print 38 Mod 30
    Debug.Print 39 Mod 30
    Debug.Print 40 Mod 30

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    merci de ta réponse, je viens juste de trouver la solution, trop simple; vivement les vacances

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  2. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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