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

Copier coller et empilage en VBA

  • Initiateur de la discussion Initiateur de la discussion jassim
  • 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 !

J

jassim

Guest
Bjour le forum

Je reviens vers vous car je n'ai pas trouvé de solution à mon projet

Je m explique sur la feuille 1

colonne A Colonne B Colonne C Colonne D Colonne E Colonne F
RENE 10 GERARD 20 PASCAL 35
VERO 22 COLETTE 19 MARGELE 12

NB.:Cette liste de la feuille 1 se remet à zero chaque jour et

Je vaudrais obtenir sur une autre feuille du meme classeur (feuille 2)ceci

dans colonne B
RENE
VERO
GERARD
COLETTE
PASCAL
MARGELE

La liste s'agrandi de jour en jour donc "Empilage"

Merci pour votre aide
 
Re : Copier coller et empilage en VBA

Bonjour jassim,
Si j'ai bien compris, quelque chose comme ça peut-être :

Code:
Sub Toto()
    Dim i As Integer, j As Integer
    Dim tbl() As Variant
    tbl = Sheets(1).Range("A1").CurrentRegion.Value
    For i = 1 To UBound(tbl, 2) Step 2
        For j = LBound(tbl, 1) To UBound(tbl, 1)
            Sheets(2).Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = tbl(j, i)
        Next j
    Next i
End Sub

A+
 

Pièces jointes

Re : Copier coller et empilage en VBA

Bonjour le forum, Grand Ghaman Excel

Merci Grand Ghaman Excel
c' est une grande approche de ce que je desire mais avec légèrement une modification
que j ai cité dans la piece jointe
Pourrais-tu modifier le code ?

Merci de ton aide
 

Pièces jointes

Re : Copier coller et empilage en VBA

Bonjour jassim,

Est-ce que ceci fait l'affaire ?

VB:
Sub Toto()
    Dim i As Integer, j As Integer
    Dim tbl() As Variant
    tbl = Sheets(1).Range("B7:W14").Value
    For i = 1 To UBound(tbl, 2) Step 2
        For j = LBound(tbl, 1) To UBound(tbl, 1)
            Sheets(2).Range("B" & Rows.Count).End(xlUp).Offset(1, 0) = tbl(j, i)
        Next j
    Next i
End Sub

A+
 
Re : Copier coller et empilage en VBA

Bonjour le forum, Grand Ghaman Excel

Merci Infiniment Grand Ghaman Excel c est exactement ça, tu me sauves la vie
juste encore une chose, là il colle a partir de la cellule B2, si j aurai voulu le coller en B1, que faut-il changer ?

Merci encore pour ton aide
 
Re : Copier coller et empilage en VBA

Bonjour,

Si tu veux que ça commence en B1, alors tu pourrais utiliser ce code:

VB:
Sub Toto()
    Dim i As Integer, j As Integer
    Dim tbl() As Variant
    tbl = Sheets(1).Range("B7:W14").Value
    For i = 1 To UBound(tbl, 2) Step 2
        For j = LBound(tbl, 1) To UBound(tbl, 1)
            If Sheets(2).Range("B1") = "" Then
                Sheets(2).Range("B1") = tbl(j, 1)
            Else
                Sheets(2).Range("B" & Rows.Count).End(xlUp).Offset(1, 0) = tbl(j, i)
            End If
        Next j
    Next i
End Sub
 
Re : Copier coller et empilage en VBA

Bonjour le forum, Grand Ghaman Excel

Merci Grand Ghaman Excel sa marche trop bien
Grace à ce code tu me fais gagner énormément de temps
Comme c' est beau la programmation !!

Merci pour ton aide si précieuse
peut-être a bientôt et bon week end
 
- 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

S
Réponses
6
Affichages
2 K
simsinaty
S
T
Réponses
2
Affichages
2 K
Tibooo
T
K
Réponses
1
Affichages
1 K
K
T
Réponses
4
Affichages
1 K
titi32600
T
T
Réponses
9
Affichages
10 K
J
Réponses
8
Affichages
810
jassim
J
Réponses
6
Affichages
3 K
C
Réponses
1
Affichages
2 K
Compte Supprimé 979
C
M
Réponses
4
Affichages
2 K
M
M
Réponses
3
Affichages
4 K
_matt_44
M
A
Réponses
1
Affichages
2 K
nvitalie
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…