Transformer tableau en plage de données

KTM

XLDnaute Impliqué
Salut le forum
j'ai remarqué que par l'editeur VBE il n'est pas possible de transformer un tableau en plage de données
Existe il un code VBA pour le faire ? Merci
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Y a-t-il quelque chose que vous ne comprenez pas dans ma réponse ?
Cela supprime bien entendu ce ListObject, puisqu'il n'a plus de tableau à représenter.
Mais si vous n'avez que les valeurs à récupérer peut être que le plus simple serait d'affecter à la valeur de la plage cible la valeur de la plage couverte par le corps du tableau source.
VB:
Dim WshSrc As Worksheet, LOt As ListObject, RngCbl As Range
Set WshSrc = ?
Set RngCbl = ?
Set LOt = WshSrc.ListObjects(1)
RngCbl.Resize(10000).ClearContents
RngCbl.Resize(LOt.ListRows.Count).Value = LOt.DataBodyRange.Value
 

KTM

XLDnaute Impliqué
Bonjour.
Y a-t-il quelque chose que vous ne comprenez pas dans ma réponse ?
Cela supprime bien entendu ce ListObject, puisqu'il n'a plus de tableau à représenter.
Mais si vous n'avez que les valeurs à récupérer peut être que le plus simple serait d'affecter à la valeur de la plage cible la valeur de la plage couverte par le corps du tableau source.
VB:
Dim WshSrc As Worksheet, LOt As ListObject, RngCbl As Range
Set WshSrc = ?
Set RngCbl = ?
Set LOt = WshSrc.ListObjects(1)
RngCbl.Resize(10000).ClearContents
RngCbl.Resize(LOt.ListRows.Count).Value = LOt.DataBodyRange.Value
Ok merci.
Compréhension difficile mais ça marche
 

Discussions similaires

Réponses
16
Affichages
437

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260