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 :

Ajouter auto un caractere devant et derriere un mot


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Points : 20
    Points
    20
    Par défaut Ajouter auto un caractere devant et derriere un mot
    Bonjour
    Je me permets de poster ici car j'ai un souci avec un document Excel
    J'ai un fichier qui représente une fiche de réception d'appareil dans laquelle j'ai 4 colonnes :

    Dans la première colonne, je remplirai une cellule sur 2 en flashant un code barre et dans cette cellule il faudrait par une macro que j'ajoute une "*" devant et derrière le texte inscrit.

    De ce fait ce sera la même chose pour les autres colonnes

    donc serait il possible par la macro demandée au dessus de rajouter les caractères sur la ligne complète

    Mes lignes concernées : 10.12.14.16.18.20.22.24.26.28.30.32.34.36 et 38

    J'ai trouvé des macros qui le faisait sur une colonne complète mais je n'arrive pas à l'adapter à mon projet

    Merci d'avance

    cordialement

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 191
    Points : 324
    Points
    324
    Par défaut
    Bonjour,

    Essaye avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim I As Integer
    Dim str As String
     
    For I = 10 To 38 Step 2
     
    str = Cells(I, 1).Value
    str = "*" + str
     
    Cells(I, 1).Value = str
     
    Next
    Cordialement.

  3. #3
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour,

    Une autre solution serait de changer le format de tes cellules.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Test()
    Dim I As Long
        For I = 10 To 38 Step 2
            Cells(I, "A").EntireRow.NumberFormat = """*""@""*"""
        Next
    End Sub
    Cordialement.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Merci cela fonctionne pour ma colonne 1
    serait il possible que la macro s'applique sur la ligne complète?
    par contre j'ai une "*" devant mais pas à la fin
    j'ai essayé de modifié la macro que vous m'avez donnée en vain lol
    merci d'avance

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 191
    Points : 324
    Points
    324
    Par défaut
    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
    Dim I, A As Integer
    Dim str As String
    Dim NbColonnes as integer 
     
    NbColonnes=4 'Pour 4 colonnes 
     
    For A=1 to NbColonnes step1
    For I = 10 To 38 Step 2
     
    str = Cells(I, A).Value
    str = "*" + str + "*"
     
    Cells(I, A).Value = str
     
    Next
    Next
    Ca devrait fonctionner mais essayer la méthode de gFZT82 qui doit être plus simple.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Merci beaucoup de la réponse ultra rapide
    avec la 2eme macro cela fonctionne parfaitement
    merci beaucoup
    vous etes geniaux

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par Mr.Mof Voir le message
    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
    Dim I, A As Integer
    Dim str As String
    Dim NbColonnes as integer 
     
    NbColonnes=4 'Pour 4 colonnes 
     
    For A=1 to NbColonnes step1
    For I = 10 To 38 Step 2
     
    str = Cells(I, A).Value
    str = "*" + str + "*"
     
    Cells(I, A).Value = str
     
    Next
    Next
    Ca devrait fonctionner mais essayer la méthode de gFZT82 qui doit être plus simple.
    celle ci fonctionne tres bien aussi
    un grand merci a vous pour votre devouement

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/10/2007, 21h55
  2. shell ajout chaine de caractere dans un fichier
    Par cubepiege dans le forum Linux
    Réponses: 5
    Dernier message: 09/07/2007, 11h22
  3. [Mail] Ajout auto dans le calendrier "Outlook"
    Par EFCAugure dans le forum Langage
    Réponses: 7
    Dernier message: 04/12/2006, 17h42
  4. Ajout d'un caractere (automatiquement)
    Par dj-julio dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 02/01/2006, 16h14

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