XL 2013 Copie d'un tableau aux dimensions variables

Ananas94

XLDnaute Junior
Bonjour,

Je souhaite copier un tableau situé dans l'onglet "Feuil1" et le coller dans un autre onglet (par exemple "Feuil2"). Néanmoins, le nombre de personnes dans mon tableau varie ; ainsi, mon tableau a des dimensions variables.
Serait-il possible de m'aider s'il vous plaît ?
Je vous remercie

Anna
 

Pièces jointes

  • test.xlsm
    16.7 KB · Affichages: 9

Ananas94

XLDnaute Junior
Merci beaucoup Staple 1600 ! Néanmoins, je ne souhaite pas spécialement copier la feuille entière, mais juste les cellules du tableau (j'ai d'autres tableaux à côté).
Il me semble qu'il doit se passer quelque chose avec Rows.count mais je peux me tromper !
Merci beaucoup

Anna
 

Staple1600

XLDnaute Barbatruc
Re

Une petite variante
[Confinement - jour 1 - m4]
VB:
Sub test()
'ici on choisit la feuille où se fera le collage
copieB Sheets("Feuil3")
End Sub
Private Sub copieB(FeuilDestination As Worksheet)
[B6].CurrentRegion.Copy FeuilDestination.[A1]
End Sub
[/Confinement - jour 1 - m4]
Suggestion:
ce serait plus simple si ton tableau était un tableau !
(au sens où Excel l'entends ;) -> ListObject
 

Staple1600

XLDnaute Barbatruc
Re, Bonjour sylvanu

Ton avis sur ma suggestion? (Listobject)
(J'essaie de créer de l’émulation/synergie entre répondeurs ;))
(cf fil du salon de Calvus)


PS: Il y avait un beau tableau en Feuil1, c'est celui-ci qu'il faut copier, non ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re Staple,
Ou on sait où se trouve le tableau comme en feuil1 et votre solution est optimisée,
ou comme en feuil3 les données sont n'importe où sans zone ou entête spécifique et le problème est d'identifier où ça commence et où ça se termine.
Et comme à l'ouverture du fichier d' Anna, on est sur la feuil3, j'ai supputé que c'était ce schéma à traiter.
 

Staple1600

XLDnaute Barbatruc
Re

•>sylvanu
Moi, j'ai supputé que la feuille 3 était une "scorie" de test.
Ma question n'était point sur mon code VBA mais sur ma suggestion d'utiliser un Tableau

(Ca commence mal cette histoire d'émulation/synergie ;))
Heureusement (hélas), on va avoir du temps pour "synergiser" à donf sur XLD pendant quelques jours...
 

Staple1600

XLDnaute Barbatruc
Re

•>Ananas94
Je n'avais pas vu ta réponse (message#3)
Donc macro modifiée pour ne copier que les valeurs
VB:
Sub copie_LO_bis()
Range("MonTableau[#All]").Copy
Sheets(2).[A1].PasteSpecial xlValues
End Sub
Tu veux donc copier ton tableau à la suite d'un autre ?
(en dessous? et donc sans la ligne d'entête)
C'est le but visé?
 

Staple1600

XLDnaute Barbatruc
Re

Toujours si on utilise un Tableau (ListObject)
VB:
Sub copie_LO_bis()
'recopie sans entêtes en A1, feuille 2
ActiveSheet.ListObjects("MonTableau").DataBodyRange.Copy Sheets(2).[A1]
Application.CutCopyMode = False
End Sub
Sub copie_LO_ter()
'recopie sans entêtes et en valeurs seules
'dans la 1ère cellule vide en colonne 1 de la feuille 2
ActiveSheet.ListObjects("MonTableau").DataBodyRange.Copy
Sheets(2).Cells(Rows.Count, 1).End(3)(2).PasteSpecial xlValues
Application.CutCopyMode = False
End Sub
NB: J'ai nommé le tableau MonTableau en faisant ceci
Sélection du tableau
Insertion/Tableau/[x] Mon tableau comporte des entêtes
Puis en haut à gauche dans le champ: Nom du tableau
j'ai saisi MonTableau
 

Dranreb

XLDnaute Barbatruc
Bonjour.
… .CurrentRegion.Copy …
je ne souhaite pas spécialement copier la feuille entière, mais juste les cellules du tableau
Cette réponse incohérente à la proposition de Staple1600 m'amène à vous expliquer ceci :
La méthode CurrentRegion de l'objet Range renvoie un autre objet Range représentant non pas la feuille entière contenant les cellules qu'elle représente, mais celles-ci étendues à la plus petite plage les contenant délimitée par une combinaison de lignes et de colonnes vides. Ça revient à sélectionner la Zone en cours, sous commande Sélectionner les cellules… de la commande Rechercher et sélectionner du groupe Édition du menu Accueil.
 

Staple1600

XLDnaute Barbatruc
Bonjour Drandreb

Merci pour ces éclaircissements ;)
Il est vrai que ma 1ere réponse était un peu sommaire
(D'autant plus que je n'ai vu que tardivement la réponse d'Anne (message#3)

Et je suis pas sûr qu'elle ait accroché à ma suggestion d'utiliser un Tableau "structuré".
 

Discussions similaires

Réponses
18
Affichages
561

Statistiques des forums

Discussions
312 305
Messages
2 087 082
Membres
103 458
dernier inscrit
Vulgaris workshop