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

Excel Discussion :

Formule Conditionnelle monétaire [XL-2003]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Employé Administratif
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut Formule Conditionnelle monétaire
    Bonjour, je recherche une formule qui utilise une cellule en fonction de la date d'entrée en vigueur de l'Euro, je m’explique...

    La valeurs d’indexation de base débute majoritairement en 1984 elle est donc en BEF et j'aimerais qu'une de ces cellules prenne cette variable en fonction de la date que je rentre à la précédente genre...

    J10 = Janvier 1993 -- J13 = BEF "0.00"
    J10 = Janvier 2010 -- J13 = € "0.00"

    D'avance merci
    ^_^

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Si j’ai bien compris, tu cherches à avoir un format personnalisé en J13 qui dépend de la date entrée en J10.
    Avant 1984 : format BEF 0.00
    A partir de 1984 : format € 0.00

    Voici une solution avec une MFC :

    1 - Tu appliques le format personnalisé "€ "0,00 à ta cellule J13.

    2 - Tu appliques la Mise en Forme Conditionnelle suivante à ta cellule J13 :

    Règle : Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué.
    Formule =ANNEE(J10)<1984
    Format personnalisé "BEF "0,00

    Cordialement.

  3. #3
    Candidat au Club
    Homme Profil pro
    Employé Administratif
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut
    Merci, vous m'avez mis sur le bon chemin.

    Là je suis au bureau et la version de l'office c'est le "2003". Dans la mise en forme conditionnelle il n'y a pas l'option monétaire quand tu clics sur format...
    Je vais adapter cette formule sur mon laptop qui lui est un peu plus à jour, mais pour ici j'ai les idées mais les syntaxe ne sont pas bonne.
    Crois-tu pouvoir m'aider avec cette syntaxe: =BEF([J13];2) et =EURO([J13];2) en formule unique?
    Ce qui pourrais donner:

    =ANNEE(J10) plus grand ou égal à 2002 (J13)"Format EURO" Sinon (J13)"Format BEF"

    Cordialement.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Je ne connais pas bien les différences sur les MFC entre Excel 2003 et Excel 2007 mais je suis surpris que tu ne puisses pas appliquer un format personnalisé avec Excel 2003.
    As-tu essayé de saisir "€ "0.00 (tu peux obtenir le symbole € avec alt gr + E) ?

    Tu peux également copier le code VBA suivant dans ta feuille pour assurer la mise en forme conditionnelle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column = 10 Then
            If Year(Range("J10")) < 2002 Then
                Range("J13").NumberFormat = """BEF ""0.00"
            Else
                Range("J13").NumberFormat = """€ ""0.00"
            End If
        End If
    End Sub
    A chaque modification d’une cellule de la colonne J, le code vérifie que le format de J13 est adapté.

    Cordialement.

  5. #5
    Candidat au Club
    Homme Profil pro
    Employé Administratif
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut
    Je n'ai plus trop l'habitude avec le 2000 - 2003 pour moi c'est un petit retour au source... Je travail avec le 2010 qui pour moi a des fonctionnalité plus avancé.

    En tout cas, un grand merci!! tu m'a été d'une aide inestimable, j'en suis arrivé enfin à quelque chose je préfère la méthode VBA c'est un langage plus familier notamment pour les syntaxes.

    Je te souhaite une agréable fin de journée.

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

Discussions similaires

  1. Formule conditionnelle avec couleur
    Par khongo agon dans le forum Excel
    Réponses: 1
    Dernier message: 18/12/2008, 18h48
  2. trouver formule conditionnelle a la date
    Par luminused dans le forum Excel
    Réponses: 15
    Dernier message: 05/12/2007, 20h12
  3. PB formule conditionnelle
    Par froutloops62 dans le forum VBA Access
    Réponses: 5
    Dernier message: 26/05/2007, 17h21
  4. Réponses: 6
    Dernier message: 20/06/2006, 14h49
  5. une formule conditionnelle "si" sur ACCESS est ce
    Par amandine2910 dans le forum Access
    Réponses: 3
    Dernier message: 28/11/2005, 23h09

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