VBA vrijednosti zalijepljenja - Tri glavna savjeta za kopiranje i lijepljenje vrijednosti pomoću VBA

Vrijednosti lijepljenja za Excel VBA

Copy & Paste nije najveći posao na svijetu !!! No kopiranje i lijepljenje posebnim opcijama zahtijeva neku vrstu znanja u VBA-u. Ovo nije neposredan postupak kao jednostavno kopiranje i lijepljenje. Jedna od važnih metoda zalijepljenja je "Zalijepi vrijednosti" u VBA.

Kako zalijepiti vrijednosti u Excel pomoću VBA-a?

Primjer # 1 - Korištenje posebne paste

Na primjer, pogledajte donju sliku radnog lista.

U ćeliji B6 primijenili smo formulu za izračunavanje ukupnih vrijednosti prodaje od B2 do B5 ćelija. Ako kopiram i zalijepim ćeliju B6 u C6, neću dobiti vrijednost 22.761, ali dobit ću odgovarajuću formulu.

Da bismo izvršili istu stvar u VBA-u, trebamo znanje o kodiranju. Pokazat ćemo vam kako zalijepiti vrijednosti pomoću VBA. Slijedite korake u nastavku.

Korak 1: Kopirajte ćeliju B6.

Da biste kopirali ćeliju B6, upotrijebite kôd kao Raspon ("B6")

Korak 2: Odaberite odredišnu ćeliju. U ovom slučaju, stanica C6.

Kao što vidite nakon kopije, pita se: "Odredište". Ovo nije ništa drugo nego mjesto koje želite zalijepiti, pa odaberite "Odredište" kao Raspon ("C6")

Kodirati:

Sub Paste_Values ​​() Raspon ("B6"). Raspon kopiranja ("C6") Kraj Sub
Korak 3: Pokrenite kod

Pokrenite ovaj kod, dobit ćemo B6 kopiju u C6.

Ovdje imamo samo formulu.

Korak 4: Izvedite posebnu metodu lijepljenja.

Da bismo izveli posebnu metodu paste, pogledajmo donju sintaksu posebne metode paste.

U posebnoj metodi zalijepljenja imamo nekoliko metoda. Na temelju operacije koju radimo, prema tome moramo odabrati vrstu.

Da bismo razumjeli, rastavimo kôd u dva retka.

Prva je kopiranje ćelije B6.

Sada u sljedeći redak zapišite odredišnu ćeliju kao Raspon (“C6”)

Sada za pristup Paste Special Method stavite točku i počnite tipkati slovo "P."

U gornjoj paleti opcija odaberite metodu "Posebno zalijepi".

Nakon odabira metode, pritisnite razmaknicu da biste vidjeli različite posebne metode lijepljenja.

U ovoj raznolikosti opcija odaberite "xlPasteValues."

Nakon odabira opcije pritisnite tipku jezička za automatski odabir.

Kodirati:

Sub Paste_Values ​​() Raspon ("B6"). Kopiraj raspon ("C6"). PasteSpecial xlPasteValues ​​End Sub
Korak 5: Pokrenite kod

Sada pokrenite kod, trebali bismo dobiti samo vrijednost ćelije B6 do ćelije C6.

Ako primijetite radni list nakon pokretanja koda, on je i dalje samo u načinu kopiranja.

Ovo će onemogućiti način izrezane kopije nakon izvršavanja posebne metode lijepljenja.

Primjer # 2 - Posebno zalijepite petljama

Posebno zalijepiti lako je, ali u smislu upotrebe ovog dijela velikog koda potrebna je napredna razina vještina kodiranja.

Na primjer, pogledajte donju sliku.

Na gornjoj slici radnog lista u stupcu "F" imamo ukupan stupac, tj. U ćelijama F2, F5, F8, F11 i F14.

Sada je moj zahtjev kopirati svaku ukupnu ćeliju iz odgovarajuće ćelije i zalijepiti u stupac "H" odgovarajuće stanice.

Koristeći donji kod, s VBA petljama, to možemo učiniti.

Kodirati:

Sub Paste_Values1 () Dim k As Integer Dim j As Integer j = 2 For k = 1 To 5 Cells (j, 6) .Copy Cells (j, 8) .PasteSpecial xlPasteValues ​​j = j + 3 Next k End Sub

Ovaj će kod s posebnom opcijom zalijepiti zadatak kopiranja svake ukupne ćelije i zalijepiti u stupac "H" odgovarajućim ćelijama.

Primjer # 3 - Kopirajte s radnog lista na drugi

Da bismo zalijepili vrijednosti s jednog radnog lista na drugi, moramo spomenuti oba naziva radnog lista. Ispod je primjer toga.

Sub Paste_Values2 () Radni listovi ("Sheet1"). Raspon ("A1"). Kopirajte radne listove ("Sheet2"). Raspon ("A15"). PasteSpecial xlPasteValues ​​End Sub

Zanimljivi članci...