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 :

Problème actualisation ou format cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 7
    Par défaut Problème actualisation ou format cellules
    Bonjour,

    Je suis en train de réaliser une macro, mais j'ai un problème. Deux cellules ne sont pas reconnues comme égales avec un Like alors qu'elles sont identiques.
    J'ai alors essayé de me pencher sur le problème. Et je trouve des choses bizarres que j'ai récapitulées dans le fichier joint (ou l'image suivante)

    Nom : Capture.PNG
Affichages : 463
Taille : 9,6 Ko

    *La formule "=A1" ne se met parfois pas à jour (cela dépend des cellules... --'), j'ai pourtant bien la case "Formules dans les cellules décoché"
    *Lorsque je met les cellules au format texte il me dit que les deux sont exactes alors que ça dépend pour le format Nombre

    Sachez que je copie ces valeurs d'une base de donnée de mon travail.

    Pour votre compréhension : Je dois comparer deux cellules venant de deux feuilles différentes. Au départ les feuilles 1 et 2 sont au format texte, puis j'effectue des calculs sur la feuille 2, puis en actualisant le tableau avec la macro, la feuille 2 affiche les cellules au format nombre (le format à donc changé sans que je ne lui demande). La comparaison ne marche pas, sauf si je met les cellules de la feuille 2 au format texte ET que je fait F2 sur chacune des cellules (ce qui n'est pas viable sur 2000 lignes).

    Pour info : Si je lance la macro sans actualiser le tableau de la feuille 2, la comparaison marche bien.

    Si quelqu'un à une idée afin de résoudre ce problème il me sauverait la vie , je trouve ça incompréhensible ^^.

    Merci infiniment !
    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,

    quelques petites infos, mais pas une réponse globale

    pour tes cellules qui affichent la formule "=A1" par exemple au lieu du résultat ==> mettre le format de cellule à "Standard" et revalider la formule

    pour ton test entre C5 et A6 : A6 est du texte (chiffre précédé d'une apostrophe) et C5 est une cellule formatée en texte ... mais qui contient quand même des chiffres. Donc elles ne sont pas identiques

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 7
    Par défaut
    Ok, ca marche bien pour les cellules ou on voyait la formule. Merci beaucoup !

    Mais du coup, comment faire pour que cela renvoie vrai? Et où voit-on l'apostrophe dans la cellule A5? Car je ne la voit pas de mon côté !

    Et comment faire surtout pour que la macro puisse renvoyer Vrai entre ces deux cellules et pourquoi ma macro renvoie un format nombre (pour la feuille 2) lorsque j'affiche de nouveau le texte alors que je n'ai pas demandé à changé le format? Car c'est ça qui fait tout bugger... :/ Si je n'actualise pas le tableau de la feuille 2 il arrive à comparer les deux cellules et à renvoyer vrai.

    Merci beaucoup en tout cas !

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Peut être en convertissant chaque terme de la formule en Texte OU en Numérique.

    =SI(CTXT(A6)=CTXT(C5);"VRAI";"FAUX")

    =SI(CNUM(A6)=CNUM(C5);"VRAI";"FAUX")

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour, peut-être que

    En VBA, voir la fonction
    qui accepte plusieurs contextes de comparaison dont le texte

    ou EXACT en fonction Excel (Anglais) qui compare 2 chaines

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 7
    Par défaut
    C'est bon j'ai finalement réussi. En fait je devais mettre mes cellules de la feuille 2 au format texte avant d'afficher de nouveau le tableau à l'aide de la macro.
    Car si je ne le faisais pas, le format des cellules de la feuille 2 était en standard. Ainsi, après actualisation cela devait enlever l'apostrophe invisible. Du coup aucune comparaison n'était possible à partir de ce moment là

    Merci beaucoup, vous m'avez bien débloqué !

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

Discussions similaires

  1. Problème Actualisation Macro Cellule
    Par darkman13130 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/01/2014, 16h57
  2. [Toutes versions] Problème d'actualisation données dans cellule
    Par mika7176 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/06/2011, 23h08
  3. [Excel] Format des cellules
    Par boobha dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 09/11/2010, 20h41
  4. [XL-2007] VBA: problème format cellule
    Par gorgio dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/07/2009, 16h07
  5. problème macro et format cellule sur feuille verrouillé
    Par mjulien dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/01/2009, 05h50

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