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 :

[VBA-E] Excel et le remplissage de cellules


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut [VBA-E] Excel et le remplissage de cellules
    Bonjour,

    Voilà longtemps que j'ai fait du VBA et j'aurais besoin d'aide.

    Je souhaiterais savoir s'il existe quelquechose d'automatique pour faire :

    Exemples :
    dans la case A1, j'ai 9 et dans B1, j'ai 5 et dans la case C1, je souhaiterais qu'il y ait 11111
    dans la case A2, j'ai X et dans B2, j'ai 3 et dans la case C2, je souhaiterais qu'il y ait xxx

    C'est à dire que dans la première colonne, j'ai le type de la colonne C (9:numérique et X:caractère) et dans la colonne B, j'ai le nombre de caractère que doit contenir la colonne C. Je précise que c'est sur plus de 500 lignes, sinon je ne chercherais pas quelque chose pour me simplifier la vie.

    Merci à tout ceux qui pourroont m'apporter leur aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    Voici une première ébauche que j'ai trouvé mais je ne sais pas trop comment l'appliquer à une plage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub remplissage()
    Range("C1").Value = ""
    For ind = 1 To Range("B1").Value
      If Range("A1").Value = "9" Then
        Range("C1").Value = "1" + Range("C1").Text
     
      End If
      If Range("A1").Value = "X" Then
        Range("C1").Value = "x" + Range("C1").Value
      End If
      Next ind
     
     
    End Sub
    Merci

  3. #3
    Membre éclairé
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Par défaut
    Salut,

    voici une autre procédure que je te propose, je viens de la tester :

    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
    Sub Remplissage()
        Dim ValColA     As String
        Dim Result      As String
        Dim i           As Integer
        Dim NbCaract    As Long
     
    For i = 1 To Range("A1").End(xlDown).Row
        ValColA = Cells(i, 1).Text
        If IsNumeric(ValColA) Then
            NbCaract = Cells(i, 2).Value
            Result = Space(NbCaract): Result = Replace(Result, " ", "1")
            Cells(i, 3).Value = Result         ' là c'est sous forme de nombre
            'Cells(i, 3).Value = "'" & Result  ' et ici sous forme de texte
        Else
            NbCaract = Cells(i, 2).Value
            Result = Space(NbCaract): Result = Replace(Result, " ", CStr(ValColA))
            Cells(i, 3).Value = Result
        End If
    Next i
    End Sub
    Si c'est pas vraiment ce que tu souhaites, n'hésite pas à donner des détails.
    @++

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    Merci.

    Je crois que ça répond à ma question. Je testerais plus tard.
    Merci beaucoup.

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

Discussions similaires

  1. Trier une plage de cellules
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 03/12/2019, 13h04
  2. [Vba-Excel] Récupérer événement sur une cellule
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2006, 20h27
  3. [VBA] [EXCEL 97] Formatage automatique des cellules
    Par plante20100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 09h49
  4. [VBA] Access-> Excel Format de cellule
    Par toflofr dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/07/2003, 14h26
  5. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28

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