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 :

Remplacement de cellules [XL-2010]


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
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 48
    Par défaut Remplacement de cellules
    Bonjour,

    D'ores et déjà, merci pour votre aide par les nombreux post que j'ai pu consulter et qui m'ont aidé dans la rédaction de nombreuses macro!
    Pour être précis, je suis un débutant en vba et je suis donc friand des astuces qui peuvent me sauver la mise.
    Je sollicite aujourd'hui votre aide pour m'aider dans un problème que je n'arrive pas à résoudre.
    J'ai créé un planning que je souhaite automatiser au maximum qui marque une croix sur la plage "dates" enregistrée. Par conséquent, je souhaite que les cellules où un "x" est visible soit remplacé par le nom d'un lieu qui figure dans une autre cellule. Je suis conscient que ma tentative est très simpliste mais je cherche justement à ne pas me compliquer la vie. Ci-dessous ma macro avec un détail de ce que je souhaite faire à chaque étape.

    Bien cordialement.
    VBamateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub remplacementlieucellule()
    Dim i, j, k As Integer
    i = 11 'localisation de la ligne sur laquelle effectuer les modifications'
    j = 11 'lignes de la première cellule concernée'
    k = 17 'lignes de la première colonne concernée'
    For i = 1 To 100
    If Rows(i).Cells(j, k).Text = "x" Then 'si dans la ligne i, la valeur de la cellule contient "x" et est visible'
    Replace what:="x", replacement:=Cells(i, 4).Value 'remplacer "x" par la valeur de la cellule i,4'
    Next k 'le faire avec la cellule suivante sur la même ligne'
    Next j
    End If
    Next i
    End Sub

  2. #2
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut Code utile
    Pourquoi t'embêter à faire difficile quand tu peux faire simple, voici la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub remplacementlieucellule()
        Dim l, c As Integer
        For l = 11 To 100
            For c = 17 To 50
                If Worksheets("Feuil1").Cells(l, c) = "x" Then Worksheets("Feuil1").Cells(l, c) = Worksheets("Feuil1").Cells("la cellule où figure ton lieu")
            Next c
        Next l
    End Sub
    Cordialement
    xela57

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 48
    Par défaut
    Maintenant que je vois ça,j'avoue que j'aurais du réfléchir beaucoup plus simplement,
    Merci beaucoup.
    Cordialement,
    VBamateur.

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

Discussions similaires

  1. [XL-2010] Remplacer . par , cellules au format numérique
    Par a.saussois dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/11/2010, 11h47
  2. [XL-2003] Chercher et remplacer des cellules en fonction de plusieurs mots
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/04/2010, 11h59
  3. Remplacer ListeDéroulante/Cellule par listview ou listbox
    Par Kimaos dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/06/2009, 09h08
  4. Remplacer une cellule par une zone de texte dans un script existant
    Par beegees dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2008, 16h57
  5. Remplacer des cellules par leurs valeurs
    Par benoitbs dans le forum Excel
    Réponses: 1
    Dernier message: 28/01/2008, 11h21

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