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 des lettres en mot avec un copier-coller


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
    Étudiant
    Inscrit en
    Août 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 42
    Par défaut Convertir des lettres en mot avec un copier-coller
    Bonjour à tous,

    Je rencontre un petit problème sur une macro qui consiste à copier et coller des valeurs d'un onglet à un autre.
    En ce qui concerne ce morceau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sh3.Range("b3") = sh1.Range("d3")
    ça copie que des A ou des V et je voudrais que les A se convertissent en Achat et les V en vente mais pour cette ligne je colle plusieurs cellule avec les & donc il ne faudrait pas qu'à chaque fois qu'il y est un A ça se convertisse en Achat.

    Pouvez vous m'aider svp car j'ai aucune idée sur ce code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Validation()
    sh3.Range("a3") = sh1.Range("a3")
            sh3.Range("b3") = sh1.Range("d3") & " " & sh1.Range("g3") & " " & sh1.Range("j3") & " " & "à" & " " & sh1.Range("h3") & " " & sh1.Range("k3")
     
            sh3.Range("c3") = sh1.Range("u3")
     
    End Sub

  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,

    Ce serait plus simple si on savait où sont ces A et V à convertir.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 42
    Par défaut
    Ah oui désolé j'ai oublié de préciser, ils sont là :

  4. #4
    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
    De ce que je comprends,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If sh1.Range("a3") = "A" Then
       sh3.Range("a3") = "Achat"
    ElseIf sh1.Range("a3") = "V" Then
       sh3.Range("a3") = "Vente"
    End If

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 42
    Par défaut
    Ok merci, ce code me plait bien et je le place où dans mon code? car je peux pas le remplacer à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sh3.Range("b3") = sh1.Range("d3")

  6. #6
    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
    Comme tu dis que les A et les V sont en A3, ça ne concerne pas les autres cellules, de ce que je comprends.
    N'oublie pas que je ne vois pas ton fichier...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Validation()
     
       If sh1.Range("a3") = "A" Then
          sh3.Range("a3") = "Achat"
       ElseIf sh1.Range("a3") = "V" Then
          sh3.Range("a3") = "Vente"
       End If
     
       sh3.Range("b3") = sh1.Range("d3") & " " & sh1.Range("g3") & " " & sh1.Range("j3") & " " & "à" & " " & sh1.Range("h3") & " " & sh1.Range("k3")
     
       sh3.Range("c3") = sh1.Range("u3")
     
    End Sub

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

Discussions similaires

  1. Codez-vous plutôt avec votre mémoire ou avec le copier-coller ?
    Par dev14 dans le forum Débats sur le développement - Le Best Of
    Réponses: 103
    Dernier message: 05/08/2022, 03h28
  2. Convertir des lettres latins en caractères arabes
    Par heeedi dans le forum Langage
    Réponses: 7
    Dernier message: 10/05/2012, 12h03
  3. Convertir des lettres en chiffres
    Par triana dans le forum Pascal
    Réponses: 33
    Dernier message: 28/03/2012, 08h01
  4. Garder format et mise en page avec un copier-coller
    Par fribelle dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 10/11/2008, 14h01
  5. Réponses: 6
    Dernier message: 07/07/2008, 21h08

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