Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copier coler x fois....

  • Initiateur de la discussion Initiateur de la discussion grisland
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

grisland

Guest
bonjours a tous...



je dois coller (A3) en (B35) x fois(x= B3) ( x maxi 1000)...
âpres avoir coller A3 je coller A4 jusqu’à' A29....

et je passe a la colonne C3 ... la première valeur de de C3 doit doit être collée a la suite de la dernière valeur de A29
en la colone C ... ainsi de suite jusqu’à a M 12....

J'ai joint un tableau pour être plus claire sur la demande....

j ai déjà effectuer le travail avec des teste LOGIQUE mais excel rame trop Il lui faut de du VBA....

par avance merci pour votre aide...

ps : si possible un bouton pour faire fonctionne la macro...
 

Pièces jointes

Re : copier coler x fois....

Bonsoir Grisland et bienvenu, bonsoir le fourm,

Peut-être comme ça :
Code:
Sub Macro1()
Dim cel As Range 'déclare la variable cel (CELlule)
Dim col As Byte 'déclare la variable col (COLonne)
Dim dl As Long 'déclare la variable dl (Dernière Ligne)

For col = 2 To 13 'boucle 1 : sur les colonnes 2 à 13
    'définit la dernière ligne dl (si col=2, dl =35, sinon, la ligne suivante la dernière ligné éditée de la colonne précédente)
    dl = IIf(col = 2, 35, Cells(Application.Rows.Count, col - 1).End(xlUp).Row + 1)
    For Each cel In Range("A3:A29") 'boucle 2 : sur toutes les cellules de la plage A3:A29
        If cel.Offset(0, col - 1) <> 0 Then 'condition : si la cellule de la colonne col n'est pas vide
            cel.Copy 'copie la cellule
            'la colle dans la cellule (ligne dl, colonne col) agrandie d'autant de lignes que la valeur de la colonne col
            Cells(dl, col).Resize(cel.Offset(0, col - 1).Value).PasteSpecial
            dl = dl + cel.Offset(0, col - 1).Value 'redéfinit la dernière ligne dl
        End If 'fin de la colndition
    Next cel 'prochaine cellule de la boucle 2
Next col 'prochaine colonne de la boucle 1
End Sub
 
Re : copier coler x fois....

Bonsoir grisland, et bienvenue,
Bonsoir Robert,
Bonsoir le forum,

Comme je l'ai fait, je le transmets. Solution équivalente à celle de Robert, je n'ai pas testé laquelle est la plus rapide (mais je doute que ce soit la mienne).

Cordialement.
 

Pièces jointes

Re : copier coler x fois....


mille merci a vous deux .... sa fonctionne

ps: géniale le bouton.....
 
Re : copier coler x fois....

c'est encore moi ......


le tableau fonctionne bien ..... mais....
on colle la cellule A1 N fois.....

je voudrais non plus A1..... mais A1 , A2 , et A3

un tableau ci joint sur la feuille1 il colle N fois A1....
sur la feuille2 c'est ce que je voudrais....

par avance merci pour votre aide....
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

E
Réponses
4
Affichages
1 K
ExcelNewbie96
E
N
Réponses
6
Affichages
2 K
Navillus
N
J
Réponses
3
Affichages
1 K
J
D
  • Question Question
2 3
Réponses
31
Affichages
4 K
darknigthmare
D
S
Réponses
0
Affichages
1 K
samia89
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…