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 :

Convertir format comptabilité/monétaire en nombre [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut Convertir format comptabilité/monétaire en nombre
    bonjour à tous,

    J'aimerais savoir s'il existe une fonction afin de détecter une cellule au format comptabilité monnaitaire et ainsi la transformer en nombre ( le sigle € me gene)

    J'ai trouvé comment procéder pour la date avec ma macro suivante :

    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 Traitement()
     
    Dim td As Worksheet
    Dim taille As Range
    Dim myDate As Date
     
       Set td = Worksheets("traitement date")
        With td
            Set taille = .Range("A2:CN3")
     
            For Each cell In taille
             vcl = cell.Value
     
                'detecter date et la mettre en texte + bon format'
                If IsDate(vcl) Then
                cell.EntireColumn.Select
                Selection.Rows("2:761").Select
                Selection.NumberFormat = "@"
                Selection.NumberFormat = "yyyy-mm-dd"
                End If
     
            Next
                End With
    Ma question est donc : Existe il une fonction ou manipulation pour passer de format monnaitaire/compta en format nombre du même style qu'avec la date ?

    Je vous remercie

    Julien

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        If InStr(1, cell.Text, "€") > 0 Then
            cell.NumberFormat = "0.00"  'pour 2 décimales
        End If

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bonjour à toi,

    Teste comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If InStr(1, ActiveCell.NumberFormat, "$") > 0 Then
        'Format monétaire !
    End If

  4. #4
    Membre confirmé
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut
    J'ai retranscrit de la même manière sur ma macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     If InStr(1, cell.Text, "€") > 0 Then
                cell.EntireColumn.Select
                Selection.Rows("2:761").Select
                Selection.NumberFormat = "0.00"  'pour 2 décimales
                End If
            Next
                End With
    Et cela marche très bien, je vous remercie beaucoup, le sujet est résolu !!

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

Discussions similaires

  1. [XL-2013] Format comptabilité et monétaire
    Par jobemon dans le forum Excel
    Réponses: 3
    Dernier message: 07/02/2016, 22h33
  2. Convertir format nombre
    Par dolin007 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/11/2009, 08h07
  3. [Toutes versions] Convertir format monétaire en format texte
    Par Christian Thonier dans le forum IHM
    Réponses: 1
    Dernier message: 23/10/2009, 08h37
  4. [NASM] Convertir en code ascii un nombre binaire
    Par noubigh dans le forum Assembleur
    Réponses: 1
    Dernier message: 29/06/2006, 11h52
  5. [Excel] Formater du texte en nombre
    Par Isa31 dans le forum Excel
    Réponses: 4
    Dernier message: 02/03/2006, 15h48

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