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 :

Modifier du texte dans des cellules fusionnée


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
    Data Processor
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Data Processor
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut Modifier du texte dans des cellules fusionnée
    Bonjour,

    Je voudrais remplacer du texte dans des cellules fusionnées, mais le replace ne fonctionne pas.

    Il s'agit d'un texte à traduire qui figure dans des cellules des lignes 1 et 2 qui sont fusionnées (ex: A1:A2 ou E1:E2, ...).
    Je voudrais automatiser cela.


    Code : 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
    Sub Traduction_FR()
     
    Dim FormFirstCol As Integer
    Dim FormLastCol As Integer
    Dim BeginLine As Integer
    Dim EndLine As Integer
     
    FormFirstCol = 2
    FormLastCol = Range("A" & 1).End(xlToRight).Column
     
    BeginLine = 1
    EndLine = 2
     
    For a = FormFirstCol To FormLastCol
     
        Range("R" & BeginLine & a & ":R" & EndLine & a).Select
        Selection.Replace What:="Algemene tevredenheid", Replacement:="Satisfaction générale"
     
    Next a
     
    End Sub
    Avez-vous une idée ?
    Merci d'avance.

    Anthony

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour pour les code le bouton c'est le # pas la peine de modifier la taille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("R" & BeginLine & a & ":R" & EndLine & a).Select
    Selection.Replace What:="Algemene tevredenheid", Replacement:="Satisfaction générale"
    s'ecrit sans select (au lieu de selectionner une cellule et de remplacer dans la celection tu remplace directement dans la cellule meme résultat mais en mieu )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("R" & BeginLine & a & ":R" & EndLine & a).Replace What:="Algemene tevredenheid", Replacement:="Satisfaction générale"
    ensuite remplace cette ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "R" & BeginLine & a & ":R" & EndLine & a
    A mon avis tu n'as aucune idée de la ligne sur laquele tu travail
    si a vaux 3 tu travail colonne R ligne 13 à colonne R ligne 23

    essaye quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cells(BeginLine,a),cells(EndLine ,a)
    mais si tu n'as pas peur de faire simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cells(BeginLine,FormFirstCol ),cells(EndLine ,FormLastCol ).Replace What:="Algemene tevredenheid", Replacement:="Satisfaction générale"[/
    Ou alors mais je suis fou remplacer ton code par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cells(1,2),cells(2,Range("A" & 1).End(xlToRight).Column).Replace What:="Algemene tevredenheid", Replacement:="Satisfaction générale"[/
    Pas la peine de passer par des variable si tu ne ten sert qu'une fois

    Ou alors si tu peux faire le remplacemenet partout sans réfléchir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells.Replace What:="Algemene tevredenheid", Replacement:="Satisfaction générale"

  3. #3
    Membre averti
    Homme Profil pro
    Data Processor
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Data Processor
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut
    Super! Merci de tes explications.

    J'ai finalement fait un remplacement simple dans les cellules.

    Anthony

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

Discussions similaires

  1. Ecrire dans des cellules fusionnées
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/03/2013, 09h43
  2. Texte dans une Cellule fusionnée?
    Par jojo86 dans le forum Conception
    Réponses: 2
    Dernier message: 31/08/2010, 22h31
  3. Réponses: 1
    Dernier message: 24/04/2009, 18h14
  4. Position du texte dans des cellules fusionnées
    Par argal dans le forum Excel
    Réponses: 3
    Dernier message: 12/08/2008, 17h24
  5. VBA/Excel "Mise en forme de texte dans des cellules"
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2007, 16h20

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