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 :

Comparer Valeur UserForm et Valeur Cellule avec saut de ligne [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Salarié
    Inscrit en
    Septembre 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Salarié

    Informations forums :
    Inscription : Septembre 2020
    Messages : 62
    Par défaut Comparer Valeur UserForm et Valeur Cellule avec saut de ligne
    Bonjour,

    Voilà le problème, j'ai une valeur cellule A1 avec un saut de ligne, une textbox avec laquelle j'indique un texte avec un saut de ligne qui va ensuite copier cette valeur en B1 et ensuite une macro qui compare A1 et B1 et si identique alors affiche OK en C1.
    Lorsque je rentre les mêmes valeurs en A1 et B1 le code ne fonctionne pas mais si je ne mets pas de saut de ligne alors le code fonctionne... Je n'arrive pas à me dépatouiller avec ça

    test.xlsm

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 192
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    le retour à la ligne dans la Textbox est codé par vbCrLf (ou chr(13) & chr(10))
    en faisant Alt+Entrée dans une cellule, le retour à la ligne est codé par vbLf (ou chr(10))

    pour que ce soit équivalent, il faudrait écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range("B1").value = replace(textbox1.text, vbCrlf, vblf)

  3. #3
    Membre averti
    Homme Profil pro
    Salarié
    Inscrit en
    Septembre 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Salarié

    Informations forums :
    Inscription : Septembre 2020
    Messages : 62
    Par défaut
    Je te remercie tototiti2008 !

    Du coup est-ce que c'est possible de comparer deux valeurs de cellules sans tenir compte compte des retours lignes et retour chariot ?

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 192
    Billets dans le blog
    2
    Par défaut
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if replace(replace(range("A1").value),vbcr,""),vblf,"") = replace(replace(range("B1").value),vbcr,""),vblf,"") then

  5. #5
    Membre averti
    Homme Profil pro
    Salarié
    Inscrit en
    Septembre 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Salarié

    Informations forums :
    Inscription : Septembre 2020
    Messages : 62
    Par défaut


    Du coup j'ai un tableau sur plusieurs lignes et je voulais savoir si c'était possible de remplacer vbCrLf (ou chr(13) & chr(10)) par vbLf (ou chr(10)) ?

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 192
    Billets dans le blog
    2
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =substitue(A1;Car(13);"")
    à recopier
    puis à coller en valeur

  7. #7
    Membre averti
    Homme Profil pro
    Salarié
    Inscrit en
    Septembre 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Salarié

    Informations forums :
    Inscription : Septembre 2020
    Messages : 62
    Par défaut
    Possibilité d'avoir une macro qui agit sur la colonne entière ?

    Je te remercie

    EDIT : Est-ce que ce code pourrait faire l'affaire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Worksheets("Feuil1")
    .Range("A:A").Replace vbCrLf, ""
    End With

  8. #8
    Membre averti
    Homme Profil pro
    Salarié
    Inscrit en
    Septembre 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Salarié

    Informations forums :
    Inscription : Septembre 2020
    Messages : 62
    Par défaut
    Finalement j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Worksheets("Feuil1")
    .Range("A:A").Replace vbCrLf, Chr(10)
    End With
    Je passe le sujet en résolu.

    Merci à tototiti2008 de son aide précieuse !

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

Discussions similaires

  1. [Débutant] Comparer valeur textbox avec valeur liste(of class)
    Par GuillaumeNcy dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/04/2014, 14h14
  2. Réponses: 13
    Dernier message: 05/07/2011, 17h17
  3. Valeur cellule avec fonction =SI
    Par teddy72000 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2011, 20h51
  4. [JDOM] Valeur d'attribut avec saut de ligne
    Par ferensy dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 04/01/2011, 22h08
  5. recupération valeur cellule avec HSSF
    Par mikadoweb dans le forum Documents
    Réponses: 1
    Dernier message: 11/06/2008, 16h12

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