Excel vba salin nilai sel dan tempel ke sel lain

Halo semua,

Saya telah melakukan beberapa penggalian di situs Anda dan saya telah menemukan kode di bawah ini, yang saya percaya bekerja 98% untuk saya

Apa yang saya lakukan adalah memiliki tabel yang saya perlukan untuk memperbarui sel berdasarkan pencocokan kunci utama

(saya menyalin kode ini dari topik sebelumnya di forum ini)

Kode VBA

Sub findAndCopy()
  Dim foundCell As Range, sh1, sh2 As Worksheet
  
  'Set sheets
  Set sh1 = Sheets("Data Capture")
  Set sh2 = Sheets("DataTable")
  
  'Find string in column A of Sheet2
  Set foundCell = sh2.Range("Table5[PrimaryKey]").Find(sh1.Range("Z2").Value, , xlValues, xlWhole)
  If Not foundCell Is Nothing Then 'If match cell is found
    sh1.Range("B2").Copy
    foundCell.PasteSpecial xlPasteValues
    foundCell.PasteSpecial xlPasteFormats
    Application.CutCopyMode = False
  Else
    Call MsgBox("Not found the match cell!", vbExclamation, "Finding String")
  End If
End Sub


Apa yang ingin saya lakukan, adalah mengikuti tabel nilai baru di bawah ini

ABC1BarisNilai BaruNilai Baru 2211234ABC3212345ZXC


x = nomor baris berdasarkan kecocokan

1. Salin nilai dari B2 di lembar 1,
2. Cari baris pada Tabel5 berdasarkan nilai yang tertera pada Z2
3. Tempel Nilai di Kolom Kx (di Tabel5)
4. Salin Nilai di C2
5. Cari baris pada Tabel5 berdasarkan nilai yang tertera pada Z2
6. Tempelkan Nilai di Kolom Lembu (di Tabel5)
7. Letakkan nilai hari ini () di kolom Zx untuk setiap baris yang disebutkan di atas cocok

Ini diulangi untuk setiap baris dalam tabel pembaruan (bisa di mana saja dari 1 - 8)

Perubahan apa yang perlu saya lakukan (maaf saya sedikit bingung tentang bagian pertandingan)

Bersulang
Graeme

 

Dalam tutorial ini, Anda akan mempelajari beberapa metode berbeda untuk Salin & Tempel dan Potong & Tempel menggunakan makro VBA. Baca tutorial pendamping tentang Value Paste dan PasteSpecial untuk opsi salin dan tempel lebih lanjut

Untuk menggunakan kode ini. Buka Editor Visual Basic (Alt + F11), Sisipkan modul baru (Sisipkan > Modul) dan salin & tempel kode yang diinginkan ke dalam modul

Salin (Potong) dan Tempel Satu Sel

Contoh ini menyalin atau memotong dan menempelkan satu sel, A1 ke B1

Sub Paste_OneCell()

    'Copy and Paste Single Cell
    Range("A1").Copy Range("B1")

    'Cut and Paste Single Cell
    Range("A1").Cut Range("B1")

End Sub
_

Pengkodean VBA Menjadi Mudah

Berhenti mencari kode VBA online. Pelajari lebih lanjut tentang AutoMacro – Pembuat Kode VBA yang memungkinkan pemula untuk membuat kode prosedur dari awal dengan pengetahuan pengkodean minimal dan dengan banyak fitur hemat waktu untuk semua pengguna

Excel vba salin nilai sel dan tempel ke sel lain

 

Belajarlah lagi

Salin Pilihan

Jika Anda ingin menyalin pilihan aktif, gunakan ini

Sub CopySelection()

'Paste to a Defined Range
Selection.copy range("b1")

'Offset Paste (offsets 2 cells down and 1 to the right
Selection.copy
Selection.offset(2,1).paste

Application.CutCopyMode = False

End Sub

Salin (Potong) dan Tempel Rentang Sel

Contoh ini menyalin atau memotong dan menempelkan rentang sel, A1. A3 ke B1. B3

Sub Paste_Range()

    'Copy and Paste a Range of Cells
    Range("A1:A3").Copy Range("B1:B3")

    'Cut and Paste a Range of Cells
    Range("A1:A3").Cut Range("B1:B3")

End Sub

Salin (Potong) dan Tempel Seluruh Kolom

Di bawah ini kami akan menunjukkan beberapa contoh cepat. Baca artikel kami tentang Menyalin dan Menempelkan Baris dan Kolom untuk contoh, penjelasan, dan variasi mendetail

Contoh ini menyalin atau memotong dan menempelkan seluruh kolom, A ke B

Sub PasteOneColumn()

    'Copy and Paste Column
    Range("A:A").Copy Range("B:B")


    'Cut and Paste Column
    Range("A:A").Cut Range("B:B")

End Sub
_

Salin (Potong) dan Tempel Seluruh Baris

Contoh ini menyalin atau memotong dan menempelkan seluruh baris, 1 ke 2

Sub Paste_OneRow()

    'Copy and Paste Row
    Range("1:1").Copy Range("2:2")


    'Cut and Paste Row
    Range("1:1").Cut Range("2:2")

End Sub

Salin (Potong) dan Tempel ke Lembar Kerja atau Buku Kerja Lain

Sub Paste_Other_Sheet_or_Book()

    'Cut or Copy and Paste to another worksheet
    Worksheets("sheet1").Range("A1").Copy Worksheets("sheet2").Range("B1") 'Copy
    Worksheets("sheet1").Range("A1").Cut Worksheets("sheet2").Range("B1") 'Cut

    'Cut or Copy and Paste to another workbook
    Workbooks("book1.xlsm").Worksheets("sheet1").Range("A1").Copy _ 
    Workbooks("book2.xlsm").Worksheets("sheet1").Range("B1") 'Copy
    Workbooks("book1.xlsm").Worksheets("sheet1").Range("A1").Cut _ 
    Workbooks("book2.xlsm").Worksheets("sheet1").Range("B1") 'Cut

    Application.CutCopyMode = False
End Sub
_

Tempel Nilai

Biasanya, saat Anda Salin dan Tempel, Anda Tempel semua properti sel. pemformatan, formula, dll. Value Paste memungkinkan Anda untuk Menyalin dan Menempelkan nilai sel dan tidak ada yang lain. Cara termudah untuk Value Paste di VBA adalah dengan menentukan nilai sel secara langsung

Sub ValuePaste()

    'Value Paste Cells
    Range("B1").value = Range("A1").value
    Range("B1:B3").value = Range("A1:A3").value

    'Set Values Between Worksheets
    Worksheets("sheet2").range("A1").value = Worksheets("sheet1").range("A1").value

    'Set Values Between Workbooks
    Workbooks("book2.xlsm").Worksheets("sheet1").range("A1").value = _
    Workbooks("book1.xlsm").Worksheets("sheet1").range("A1").value

    Application.CutCopyMode = False
End Sub

Tempel Spesial

Tempel Spesial memungkinkan Anda untuk Menyalin dan Menempel properti sel tertentu (contoh. format, nilai, lebar kolom, dll. ). Ini juga memungkinkan Anda untuk melakukan operasi tempel khusus (contoh. lewati yang kosong, transpose). Kami akan melihat beberapa contoh di bawah ini, tetapi untuk lebih mendalam, baca tutorial kami tentang Value Paste dan Paste Special

Sub PasteSpecial()

    'Perform one Paste Special Operation:
    Range("A1").Copy
    'Paste Formats
    Range("B1").PasteSpecial Paste:=xlPasteFormats
    'Paste Column Widths
    Range("B1").PasteSpecial Paste:=xlPasteColumnWidths
    'Paste Formulas
    Range("B1").PasteSpecial Paste:=xlPasteFormulas

    'Perform Multiple Paste Special Operations at Once:
    Range("A1").Copy
    'Paste Formats and Transpose
    Range("B1").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True

    Application.CutCopyMode = False
End Sub
_

Hapus Papan Klip

Setelah Menyalin & Menempel Anda mungkin ingin menghapus papan klip (kami melakukannya di beberapa contoh kode di atas). Untuk menghapus clipboard Excel, kami mengatur Application. CutCopyMode ke Salah

Application.CutCopyMode = False
_

Excel vba salin nilai sel dan tempel ke sel lain

Ini akan menghapus clipboard Excel. Namun, itu tidak akan menghapus Clipboard Windows. Untuk menghapus clipboard Window, ikuti instruksi di sini

Bagaimana cara menyalin dan menempelkan nilai di Excel VBA?

Bagaimana Cara Menempelkan Nilai di Excel menggunakan VBA? .
Langkah 1. Salin sel B6. Untuk menyalin sel B6, gunakan kode Range (“B6”). Salinan
Langkah 2. Pilih sel tujuan. Dalam hal ini, sel C6. .
Langkah 3. Jalankan Kode. Jalankan kode ini kita akan mendapatkan salinan B6 di C6. .
Langkah 4. Lakukan Metode Khusus Tempel. .
Langkah 5. Jalankan Kode

Bagaimana cara menyalin dan menempelkan sel di VBA?

Mirip dengan fungsi lembar kerja di excel, kita juga bisa menyalin data tempel atau kumpulan nilai di VBA. Dalam data normal, kami menggunakan CTRL + C untuk menyalin data pilihan lalu menggunakan CTRL + V untuk menempelkan data yang dipilih di sel target .

Bagaimana cara menyalin dan menempelkan rentang sel di Excel VBA?

Untuk menyalin sel atau rentang sel ke lembar kerja lain, Anda perlu menggunakan metode "Salin" VBA. .
Selanjutnya, ketikkan titik (. ).
Di sini Anda akan mendapatkan intellisense untuk menentukan tujuan sel yang disalin

Bagaimana Anda menyalin dan menempelkan nilai bukan rumus di Excel VBA?

Klik kanan pada sel tempat Anda ingin menyalin data di spreadsheet excel Anda
Salin data dari sel itu ke clipboard Anda. Klik sel tempat Anda ingin menempelkan data sebagai nilai
Kemudian tekan CTRL + SHIFT + V pada keyboard Anda
Data akan disisipkan dalam sel sebagai nilai