VBA Table de filtres et de les Copier sous-ensemble de Colonnes dans le presse-papiers
Je suis en train de copier automatiquement un sous-ensemble de lignes et de colonnes d'une table source dans le presse-papiers pour une utilisation dans d'autres applications. Je suis de la création du filtre sur l'en-tête de la table et de filtrage de l'lignes correctement, mais ne savez pas comment puis sélectionnez le sous-ensemble de colonnes dans l'ordre que je veux. La table source, ce sont des Colonnes A - L et je veux copier les Colonnes C, I, H et F dans cet ordre dans le presse-papiers après l'application du filtre. Un peu de code (moins la partie de copie) est inclus ci-dessous.
Sub exportExample()
Dim header As Range
Dim srcCol As Range
Set header = [A5:L5]
header.AutoFilter
header.AutoFilter 12, "Example", xlFilterValues
'Copy out columns C, I, H and F of the resulting table in that order
End Sub
Je ne peux comprendre comment copier des colonnes, mais ne peut pas comprendre comment le faire dans l'ordre que je veux. Toute aide est grandement appréciée! Merci!
- vous pourriez avoir à les copier colonne par colonne, dans l'ordre que vous voulez sur une autre zone de la feuille (ou une feuille), puis copiez que l'ensemble de la gamme.
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous cherchez? J'ai commenté le code de sorte que vous ne devriez pas avoir de problème de compréhension.
LOGIQUE:
CODE (Essayé Et Testé)
CAPTURE d'écran
Feuil1 avant l'exécution du code
Temp avec la feuille de données filtrées
SUIVI
À supprimer les frontières, vous pouvez ajouter ce code dans le code ci-dessus
Mettre le code ci-dessus après la ligne
Debug.Print rngToCopy.Address
rngToCopy.Copy wsTemp.Range("A1")
àrngToCopy.Copy
et dans la prochaine ligne de mettre cettewsTemp.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Vous devrez copier les colonnes individuellement, comme les objets qui font référence à des plages exiger que les cellules soient en ordre.
Quelque chose comme cela devrait fonctionner:
alors vous devriez être en mesure de le faire:
à obtenir dans le presse-papiers