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 :

Remplacer des lettres par des autres selon des critères


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut Remplacer des lettres par des autres selon des critères
    Bonjour,

    Je dispose d'un classeur Excel avec une feuille .

    La feuille dispose :

    * d'une entête de tableau en ligne 1 (soit colonne A1 à BX1 sur 76 colonnes);
    * les colonnes à considérer sont les colonnes G à BX ( soit 70 colonnes);

    Quand le tableau est rempli c'est à partir de le cellule G2 à la cellulle BX???? (ou ???? correspond à un grand nombre , par exemple la ligne 500 , 1000 ou 10000 ...).

    Pour chaque celulle de G2 à BX???? , je souhaite analyser chaque chaine dans chaque cellulle. Dès qu'une lettre de la chaîne répond à un caractère suivant :

    Code csv : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    Lettre;Statut;Conversion standard
    á;minuscule;a
    à;minuscule;a
    â;minuscule;a
    ä;minuscule;a
    å;minuscule;a
    ã;minuscule;a
    æ;minuscule;ae
    ç;minuscule;c
    é;minuscule;e
    è;minuscule;e
    ê;minuscule;e
    ë;minuscule;e
    í;minuscule;i
    ì;minuscule;i
    î;minuscule;i
    ï;minuscule;i
    ñ;minuscule;n
    ó;minuscule;o
    ò;minuscule;o
    ô;minuscule;o
    ö;minuscule;o
    õ;minuscule;o
    ø;minuscule;o
    œ;minuscule;oe
    š;minuscule;s
    ú;minuscule;u
    ù;minuscule;u
    û;minuscule;u
    ü;minuscule;u
    ý;minuscule;y
    ÿ;minuscule;y
    ž;minuscule;z
    ð;minuscule;eth
    þ;minuscule;th
    ß;minuscule;ss
    Á;majuscule;A
    À;majuscule;A
    Â;majuscule;A
    Ä;majuscule;A
    Å;majuscule;A
    Ã;majuscule;A
    Æ;majuscule;AE
    Ç;majuscule;C
    É;majuscule;E
    È;majuscule;E
    Ê;majuscule;E
    Ë;majuscule;E
    Í;majuscule;I
    Ì;majuscule;I
    Î;majuscule;I
    Ï;majuscule;I
    Ñ;majuscule;N
    Ó;majuscule;O
    Ò;majuscule;O
    Ô;majuscule;O
    Ö;majuscule;O
    Õ;majuscule;O
    Ø;majuscule;O
    Œ;majuscule;OE
    Š;majuscule;S
    Ú;majuscule;U
    Ù;majuscule;U
    Û;majuscule;U
    Ü;majuscule;U
    Ý;majuscule;Y
    Ÿ;majuscule;Y
    Ž;majuscule;Z
    Ð;majuscule;ETH
    Þ;majuscule;TH

    je souhaite la remplacer par son équivalence .

    Exemple "AÑOS" doit devenir "ANOS" , "são polo" devient "sao polo" , ou encore "straß" doit devenir "strass" .

    Est ce qu'un tel macro est faisable ?

    Merci de m'aiguiller

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu peux t'inspirer de la fonction SupprimerAccents de cette discussion : https://www.developpez.net/forums/d1...cents-sub-vba/

    Philippe

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 682
    Par défaut
    Bonjour,

    En supposant que tu ai importé correctement ton fichier csv avec les code dans une feuille du classeur nommé "code csv"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub remplace()
     
    For i = 2 To Sheets("code csv").Range("A" & Rows.Count).End(xlUp).Row
        Sheets("?").Range("G1:BX10000").Replace What:=Sheets("code csv").Range("A" & i), _
        Replacement:=Sheets("code csv").Range("C" & i), LookAt:=xlPart
    Next
    End Sub

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/10/2016, 15h06
  2. Sed : Remplacement de chaines par d'autres avec des caractères spéciaux
    Par argoet dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 28/09/2011, 12h50
  3. Remplacer une lettre par une autre dans une cellule
    Par Philippe76 dans le forum Excel
    Réponses: 1
    Dernier message: 09/01/2010, 21h26
  4. Réponses: 11
    Dernier message: 06/04/2009, 01h46
  5. Remplacer une lettre par une autre
    Par Chyokyka dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2008, 08h27

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