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 :

afficher une fraction sans qu'elle ne soit calculée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut afficher une fraction sans qu'elle ne soit calculée
    bonjour

    je suis sur un code vba et j'ai besoin dans un calcul de faire appel à des fractions;
    et je voudrais que quand j'affiche par exemple 4/12 , excel me la considère comme nombre ( car j'en ai besoin par la suite pour d'autres calculs) et en plus ne me la calcule pas (en m'affichant 1/3) je voudrais garder cette fraction intacte

    merci d em'aider

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Si tu veux garder ta fraction intacte et algébriquement "pure", il te suffit de garder en mémoire 2 variables : son numérateur toto et son dénominateur titi, puis dans tes calculs utiliser les deux (toto/titi)
    Pour ce qui est maintenant de passer de 4/12 à 1/3 ===>>> recherche du plus grand diviseur commun (les algos sur le Web ne manquent pas ...) et application de ce diviseur au numérateur et au dénominateur.

    EDIT :

    Allez, va ... === >> en récursivité, en plus :

    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
    Private Sub Command1_Click()
      Dim numerateur As Integer, denominateur As Integer, couic As Integer
      numerateur = 4
      denominateur = 12
      couic = pgcd(numerateur, denominateur)
      numerateur = numerateur / couic
      denominateur = denominateur / couic
      MsgBox numerateur & " / " & denominateur
    End Sub
    Function pgcd(n As Integer, d As Integer) As Integer
      If d = 0 Then
         pgcd = n
      Else
        pgcd = pgcd(d, n Mod d)
      End If
    End Function

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    s'il s'agit d'afficher les fractions dans la feuille de calcul :

    Comment gérer les fractions par format personnalisé ?


    bonne journée
    michel

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut
    bonjour et merci pour vos réponses

    J'ai plusieurs fractions , donc je ne pourrai pas tous en mémoriser les numérateurs et dénominateurs .
    voilà: une partie d'un code VBA s'occupe de calculer et d'afficher ces fractions ligne par ligne sur une colonne . Ensuite plus loin j'ai une partie du code qui va me faire le calcul d'un montant qui fait appel à ces fractions sur une autre colonne et ligne par ligne

    et donc je souhaiterais 2 choses:
    1> afficher ces fractions sans qu'excel ne les réduise automatiquement
    2> les déclarer comme des nombres car plus loin j'en aurai besoin pour faire d'autres calculs .

    et merci infiniment

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,

    J'ai plusieurs fractions , donc je ne pourrai pas tous en mémoriser les numérateurs et dénominateurs
    Dans ce cas sert toi d ' une variable de type tableau

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut
    bonjour patbou et merci
    ok pour le tableau mais n'y a til pas moins compliqué. ça m'étonnerait qu'il n'existe pas de moyens d'afficher une fraction en obligeant excel de ne pas la convertir

Discussions similaires

  1. [AC-2003] Copier une valeur sans qu'elle soit modifiée après
    Par yieiyiei dans le forum Modélisation
    Réponses: 6
    Dernier message: 06/03/2015, 13h53
  2. Réponses: 3
    Dernier message: 19/03/2009, 01h07
  3. Afficher une vidéo sans attendre que tout soit chargé ?
    Par brunoperel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 06/08/2007, 16h12
  4. [C#]Afficher une forme sans qu'elle se ferme
    Par gilles641 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/03/2006, 12h25
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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