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 :

Multiplie x fois la copie d'un texte au départ d'une cellule [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 241
    Points : 62
    Points
    62
    Par défaut Multiplie x fois la copie d'un texte au départ d'une cellule
    bonjour au forum,

    Je souhaite écrire un texte un certain nombre de fois à la suite de la première cellule sélectionnée.
    CBoxNombre = le nombre de fois dont sera copier le texte
    PDepart = le départ de la copie sachant que la feuille contient 3 colonnes (A, B et C) sur 22 lignes
    TextEtiquette = texte à dupliquer

    Exemple : TextEtiquette = A consommer avant le 15/01/2013, CBoxNombre = 8 et PDepart = B2

    le résultat du code VBA devra donc écrire une première fois dans feuille1 en B2 puis dupliquer 7 fois ce qui donne copie dans C2, A3, B3, C3, A4, B4 et C4.

    Comment faire ?

    Merci

    Stephanie

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 241
    Points : 62
    Points
    62
    Par défaut Resolu
    bonjour au forum,

    Je me répond à moi même. Voici le code
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Dim TextEtiquette As String, PremLig As String, SecLig As String, TrLig As String
    Dim Indice As Integer
    Dim PDepart As String
    Dim I As Integer
     
      If Me.CBoxNombre.ListIndex = -1 Then
        MsgBox "Veuillez indiquez une quantité"
        Exit Sub
      Else
        PDepart = "B2"
     
    'Première ligne qui sera mise au format gras
        PremLig = CBoxProduit & " - " & CBoxMarque & Chr(10)
    'Deuxième ligne sans modification du format
        SecLig = "Mise en conditionnement le : " & TxtBoxDate & Chr(10)
    'Troisième  ligne qui sera mise au format italique
        TrLig = "A consommer avant le " & TxtBoxDLC
     
        TextEtiquette = PremLig & SecLig & TrLig
     
        With Sheets(1)
          With .Range(PDepart)
            .Value = TextEtiquette
    'Application de format pour les lignes ci dessus
            .Characters(Start:=1, Length:=Len(PremLig)).Font.Bold = True
            .Characters(Start:=Len(PremLig) + Len(SecLig), Length:=Len(TrLig)).Font.Italic = True
          End With
          Indice = ((.Range(PDepart).Row - 1) * 3) + .Range(PDepart).Column - 1
          For I = 1 To Val(Me.CBoxNombre) - 1
            Indice = Indice + 1
            .Range(PDepart).Copy Destination:=.Cells(1 + (Indice) \ 3, 1 + ((Indice) Mod 3))
          Next I
        End With
      End If
    et qui fonctionne. Dans ce code, j'ai applique une mis en page du texte pour l'étiquette.

    Stephanie

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

Discussions similaires

  1. Texte très long dans une cellule
    Par rpapa dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 01/02/2019, 16h45
  2. Réponses: 12
    Dernier message: 05/03/2007, 11h52
  3. Texte trop long dans une cellule
    Par Ekimasu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/02/2007, 12h07
  4. texte plus large qu'une cellule
    Par sfxElrick dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 04/12/2006, 16h59
  5. [JXL]Récupérer le texte en gras dans une cellule
    Par Kobee1203 dans le forum Documents
    Réponses: 2
    Dernier message: 28/10/2006, 15h27

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