Vba: jak wkleić same wartości bez formatowania


Możesz użyć następującej składni w VBA, aby skopiować określony zakres komórek i wkleić wartości tylko w nowe miejsce bez formatowania:

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

To konkretne makro skopiuje komórki z zakresu A1:D9 i wklei wartości komórek bez żadnego formatowania do zakresu zaczynającego się od komórki A12 .

Uwaga : Linia Application.CutCopyMode = False określa, że tryb wycinania i kopiowania powinien być wyłączony po wykonaniu makra.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Wklej tylko wartości bez formatowania za pomocą VBA

Załóżmy, że mamy w programie Excel następujący zbiór danych zawierający informacje o różnych koszykarzach:

Załóżmy, że chcemy skopiować i wkleić wszystkie wartości z zakresu A1:D9 do nowej lokalizacji bez formatowania.

W tym celu możemy utworzyć następujące makro:

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Tylko wartości wklejenia VBA, bez formatowania

Pamiętaj, że oryginalne wartości komórek zostały wklejone w nowe miejsce bez żadnego formatowania.

Uwaga : Pełną dokumentację metody VBA PasteSpecial można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak znaleźć ostatnio używaną linię
VBA: Jak policzyć liczbę wierszy w zakresie
VBA: Jak policzyć liczbę użytych kolumn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *