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 :

[Excel 2016] application.match grand nombre Err2042


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    mairise d oeuvre
    Inscrit en
    Avril 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : mairise d oeuvre

    Informations forums :
    Inscription : Avril 2022
    Messages : 11
    Par défaut [Excel 2016] application.match grand nombre Err2042
    Bonjour

    Avant tout un grand merci général parce que je puise régulièrement dans ce forum pour apprendre plein de choses

    j'ai aujourd’hui un souci avec Match.

    je cherche des cellules commençant par un nombre; je récupère ce nombre sans souci sur les premières colonnes de mon fichier. ça plante quand le nombre récupéré est trop grand :par exemple 12345678901234567 , et la recherche me renvoie une erreur 2042
    j'ai fais une multitude d essais divers, et même avec cdbl ça passe pas

    voila mon code simplifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sub essai()
    Dim valeur As Variant
    valeur = Application.Match(CDbl(1.23456789012346E+16), Range("F1:F10"), 0)
    End Sub
    merci pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    je te conseille d'utiliser le nombre en littéral plutôt qu'en notation scientifique dans ton code

  3. #3
    Membre habitué
    Homme Profil pro
    mairise d oeuvre
    Inscrit en
    Avril 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : mairise d oeuvre

    Informations forums :
    Inscription : Avril 2022
    Messages : 11
    Par défaut
    Ah mais c est Excel qui écrit ça comme ça ! Pas moi ! Si je force en numérique il arrondit dans la feuille. Dans le code il écrit ça comme il veut

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Ton erreur 2042 est logique puisqu'il ne trouve pas la valeur cherchée.

    L'arrondi l'est tout autant, puisqu'au delà de 15 chiffres, excel les remplace par 0 : https://learn.microsoft.com/fr-fr/of...anged-to-zeros

    utiliser les chiffres sous forme de texte est une solution, sinon il faut utiliser le nombre littéral, auquel on remplace les chiffres après la 15ème position par 0

  5. #5
    Membre habitué
    Homme Profil pro
    mairise d oeuvre
    Inscrit en
    Avril 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : mairise d oeuvre

    Informations forums :
    Inscription : Avril 2022
    Messages : 11
    Par défaut
    ok. 15 chiffres c'est ballot pour mon fichier.
    En fait après les chiffres j'ai " -" et un nom puis une date (fichier de genealogie)
    du coup dans mon code je sais recuperer la partie gauche pour avoir mon nombre. je comprends l’idée de passer sur du texte mais si je cherche la valeur numéraire juste en dessous ça va coincer : si j'ai une cellule commencant par la valeur 12345678901234567 je dois chercher l'adresse de la cellule commençant par la valeur 12345678901234566 .

    Désolé je pensais simplifier la comprehension de mon problème mais du coup j'ai plutôt tronqué les infos visiblement

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Si les premier chiffres ne sont pas très importants, tu pourrais en supprimer certains pour descendre à 15 chiffres, voir moins ?

  7. #7
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 035
    Par défaut
    Bonjour,
    Il est possible de manipuler des très grands nombres en VBA (plusieurs centaines de chiffres).
    Vous trouverez les fonctions nécessaires dans le fichier joint à cette documentation :
    https://laurent-ott.developpez.com/t...e-quadratique/

    Voir le module Gamma GN Classiques.

    Bonne continuation.

Discussions similaires

  1. Ecrire un grand nombre de données sur Excel (dépasser la limite Excel)
    Par StanSmooth dans le forum Général Python
    Réponses: 6
    Dernier message: 27/12/2018, 10h43
  2. Erreur de compilation, Procédure trop grande dans Excel 2016
    Par majid7 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/05/2018, 19h48
  3. [XL-2007] Rechercher valeur dans un grand nombre de fichiers excel
    Par marty123 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/08/2013, 17h22
  4. [PHP Excel] Meilleure méthode pour créer un grand nombre de feuille ?
    Par sunshine33 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 16/04/2010, 10h07
  5. transfert excel d'un grand nombre de données
    Par djerbafr dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/08/2008, 12h05

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