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 :

Format valeur non valide [XL-2010]


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
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut Format valeur non valide
    Bonjour à tous,

    J'ai un problème avec la reconnaissance du format je suppose.
    En fait, à l'aide de mon code VBA, je transforme de gauche dans la colonne du milieu et après à l'aide d'une rechercheV, je vais chercher les valeurs correspondantes dans un autre tableau.
    QUand j'essaye la rechercheV sur la première colonne tout marche correctement mais quand je met sur la deuxième colonne, cela ne marche pas pour les valeurs entières comme montré dans la colonne de droite.

    Nom : number.gif
Affichages : 268
Taille : 2,8 Ko

    VOila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Function stress_pts(points) As String
        If Right(points, 1) = "+" Then
            stress_pts = Left(points, Len(points) - 1)
        ElseIf Right(points, 1) = "-" Then
            stress_pts = Left(points, Len(points) - 1) & "+"
        Else
            stress_pts = points & "-"
        End If
    End Function

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    et la formule de recherche elle donne quoi ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Elle affiche ce qu'il y a dans la troisième colonne

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Je voulais dire c'est quoi la formule en troisième colonne...

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Ahh alors, RECHERCHEV(B1;'Feuil2'!$B$29:$J$55;2;FAUX)

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Je ne vois pas les données dans laquelle tu recherche mais je suppose que tu y mélange des chaines (string) pour les nombres négatifs et des entier pour les nombres positifs...


    ce serait peu être mieux de n'utiliser que des entiers , en utilisant un format personnalisé pour placer le moins à droite (sans VBA)

  7. #7
    Invité
    Invité(e)
    Par défaut Bonjour,
    je ne comprends pas que représente rating?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Right(points, 1) = "+" Then
            'stress_pts = Left(rating, Len(points) - 1)
            stress_pts = Left(points, Len(points) - 1)
    en plus pourquoi cette usine a gaz !!!!

    Citation Envoyé par Blaiz58 Voir le message
    Bonjour à tous,

    J'ai un problème avec la reconnaissance du format je suppose.
    En fait, à l'aide de mon code VBA, je transforme de gauche dans la colonne du milieu et après à l'aide d'une rechercheV, je vais chercher les valeurs correspondantes dans un autre tableau.
    QUand j'essaye la rechercheV sur la première colonne tout marche correctement mais quand je met sur la deuxième colonne, cela ne marche pas pour les valeurs entières comme montré dans la colonne de droite.

    Nom : number.gif
Affichages : 268
Taille : 2,8 Ko

    VOila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Function stress_pts(points) As String
    'Dim stress_rating As Integer
        If Right(points, 1) = "+" Then
            stress_pts = Left(rating, Len(points) - 1)
        ElseIf Right(points, 1) = "-" Then
            stress_pts = Left(points, Len(points) - 1) & "+"
        Else
            stress_pts = points & "-"
        End If
    End Function
    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
    Sub test()
    Debug.Print stress_pts("toto")
    Debug.Print stress_pts("-toto")
    Debug.Print stress_pts("+toto")
    Debug.Print stress_pts("toto-")
    Debug.Print stress_pts("toto+")
    Debug.Print stress_pts("-toto-")
    Debug.Print stress_pts("+toto-")
    Debug.Print stress_pts("+toto+")
    End Sub
     
    Function stress_pts(points) As String
    Select Case Right(points, 1)
        Case "+"
             stress_pts = Left(points, Len(points) - 1)
        Case "-"
               stress_pts = Left(points, Len(points) - 1) & "+"
        Case Else
            stress_pts = points & "-"
    End Select
    End Function

  8. #8
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Ahh oups, le "rating" c'est également "points" .

    Et justement, si vous avez une solution plus simple pour transformer cela, je suis preneur
    mais il faut savoir que les points de la colonne de gauche changent régulièrement.

    La colonne du milieu n'est juste la que pour descendre le point d'une valeur
    et dans l'ordre du meilleur au pire c'est 6+, 6, 6-.

  9. #9
    Invité
    Invité(e)
    Par défaut
    je tes donné une solution qui fait la même chose que ton code!
    à moins que ton code ne dit pas tout!

  10. #10
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Oui il fait la même chose que mon code et du coup j'ai le même résultat dans ma rechercheV, pour le 6 :/

  11. #11
    Invité
    Invité(e)
    Par défaut
    il faut sans doute donner les bonne règles et de plus 6 ce trouve dans la matrice du recherchev ?

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

Discussions similaires

  1. Valeur non valide ?
    Par joeone1 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 27/03/2012, 10h26
  2. Réponses: 3
    Dernier message: 20/11/2011, 14h09
  3. Temps écoulé « valeur non valide »
    Par Hydatid dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/12/2009, 20h41
  4. [AJAX] format xml non valide à cause de pub de l'hebergeur
    Par delfare dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/07/2007, 17h09
  5. Réponses: 3
    Dernier message: 09/01/2007, 09h37

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