Di Excel, dapatkah Anda membuat sel yang memperbarui jumlah sel lain tanpa harus memegang nilai yang dimasukkan?

2

Karena saya tidak bisa membuat formulir menggunakan VB atau ACCESS di sini di tempat kerja, saya mencoba mencari tahu apakah saya bisa menggunakan sel sebagai bentuk pengganti sementara. Saya ingin memberi label satu sel "Masukkan Jumlah Pesanan Baru." Di sebelahnya (sel berikutnya), saya ingin pengguna dapat memasukkan nomor, meminta nomor itu memperbarui dua sel lain, dan kemudian memiliki tongkat perubahan itu, sehingga nomor lain dapat dimasukkan dan ditambahkan di atas nomor sebelumnya dalam sel-sel yang disebutkan di atas. Apakah ini mungkin?

Jason
sumber
1
Apakah Anda mengatakan exe VB lengkap dan ACCESS secara independen terlarang di tempat kerja? Atau apakah Anda mengatakan spreadsheet Excel Anda tidak dapat berisi kode VBA (VB untuk Aplikasi) apa pun di dalamnya? Karena pada pandangan pertama, dua bidang yang telah Anda sebutkan, ditambah dengan tombol yang digerakkan VBA untuk menyalin nilai sekitar sepertinya cara yang baik untuk pergi.
panhandel
ACCESS hanya terlarang karena mereka tidak akan menyediakannya. Kode VB tampaknya terlarang karena ketika saya mencoba menggunakannya dari grup dev, sepertinya itu memusnahkan. Semuanya diklik. Saya tidak dapat menginstal apa pun karena tidak ada seorang pun di sini yang memiliki hak administrator. : /
Jason
Oh wow! Sudahlah. Saya baru menyadari bahwa saya melakukan sesuatu pada file tertentu yang tidak memungkinkan saya untuk menggunakan VBA. Saya membuat file baru dan membiarkan saya menggunakannya. Saya pada dasarnya hanya perlu kotak teks dan tombol perintah, benar? Sudah lama sejak saya menggunakan VB. Bisakah Anda memberi saya beberapa contoh kode untuk melakukan apa yang saya ingin tombol "Perbarui" lakukan? Saya yakin saya bisa memikirkan sisanya. EDIT: Pada dasarnya, saya ingin tombol pembaruan mengambil nomor dari kotak teks, menambahkannya ke dua sel terpisah, dan kemudian mengatur ulang kotak.
Jason
Benar, kotak teks, tombol, dan mungkin label. Saya akan melihat tentang mencatat beberapa kode sampel
panhandel
1
@Jason Anda harus menyimpan file sebagai .xlsm agar dapat menggunakan VBA. Jika Anda menyimpannya sebagai .xlsx, semua VBA dinonaktifkan.
Snowbody

Jawaban:

0

Tambahkan ActiveX textbox (tab Developer, bagian Controls, tombol 'Insert'. Nama standarnya adalah TextBox1).

Tambahkan tombol kontrol bentuk dasar (nama default adalah Button1)

Pilih tombol dan klik "Lihat Kode" di bagian Kontrol yang sama pada bilah alat

Maka sub harus terlihat seperti ini

Sub Button1_Click()
    Sheet1.Range("C1").Value = Sheet1.Range("C1").Value + Sheet1.TextBox1.Text
    Sheet1.Range("D1").Value = Sheet1.Range("D1").Value + Sheet1.TextBox1.Text
    Sheet1.TextBox1.Text = ""
End Sub

C1 dan D1 adalah sel yang ingin Anda salin kuantitasnya

Sunting: Lupa sedikit tentang membersihkan kotak teks. Dan pada sidenote, Alt + F11 adalah cara cepat kembali ke jendela kode.

pengemis
sumber
Terima kasih! Namun, saya ingin menambahkan nilai saat ini ke nilai yang sudah ada dalam sel. Contoh: C1 sudah 3. Input 2 ke dalam kotak teks. Tekan tombol perbarui. C1 sekarang 5.
Jason
OK, perubahan mudah, maaf jika saya melewatkan itu sebelumnya! Anda mungkin ingin memberikan cek untuk memastikan ada nilai di sana juga, mungkin non-negatif, karena sampel tidak menangani dengan baik :)
panhandel
Terima kasih banyak! Saya menerima jawaban Anda, tetapi itu tidak akan membuat saya kecewa karena saya tidak memiliki 15 reputasi. : /
Jason
Jangan khawatir, menerimanya lebih baik!
panhandel