Excel'de, girilen değeri tutmak zorunda kalmadan başka bir hücrenin sayısını güncelleyen bir hücre oluşturabilir misiniz?


2

Burada işte VB veya ACCESS kullanarak bir form oluşturamadığım için, bir hücreyi geçici bir form olarak kullanıp kullanamayacağımı anlamaya çalışıyorum. Bir hücreyi "Yeni Sipariş Miktarı Girin" olarak etiketlemek istiyorum. Yanında (bir sonraki hücre), kullanıcının bir sayı girebilmesini, bu numaranın diğer iki hücreyi güncellemesini ve daha sonra bu değiştirme çubuğunu kullanmasını, böylece bir önceki numaranın üzerine bir sayı daha girilip eklenebilmesini istiyorum yukarıda bahsedilen hücrelerde. Mümkün mü?


1
Tam teşekküllü bir VB exe ve ACCESS'in işyerinde bağımsız olarak limitsiz olduğunu mu söylüyorsunuz? Yoksa Excel elektronik tablolarınızın içinde VBA (Uygulamalar için VB) kodu içeremeyeceğini mi söylüyorsunuz? Çünkü ilk bakışta, bahsettiğiniz iki alan, etrafındaki değeri kopyalamak için VBA düğmeli bir düğmeyle birleştiğinde, gitmek için iyi bir yol gibi görünüyor.
panhandel

ACCESS sadece limitler dışındadır çünkü tedarik etmiyorlar. VB kodu sınırsız görünüyor, çünkü dev grubundan kullanmaya çalıştığımda, sanki yıkılmış gibi görünüyor. Her şey gri. Hiçbir şey yükleyemem çünkü burada kimse yönetici ayrıcalıklarına sahip değil. : /
Jason,

Vay vay! Boşver. Bu dosyada VBA kullanmama izin vermeyecek bir şey yaptığımı fark ettim. Yeni bir dosya oluşturdum ve kullanmama izin veriyor. Temelde sadece bir metin kutusuna ve komut düğmesine ihtiyacım var, doğru mu? VB'yi kullanmayalı çok uzun zaman oldu. "Güncelle" düğmesinin yapmasını istediğim şeyi yapmak için bana bazı örnek kodlar verebilir misiniz? Gerisini çözebileceğime eminim. EDIT: Temel olarak, güncelleme düğmesinin numarayı metin kutusundan almasını, iki ayrı hücreye eklemesini ve ardından kutuyu sıfırlamasını istiyorum.
Jason,

Doğru, metin kutusu, düğme ve belki bir etiket. Bazı örnek kodları
not etme

1
@Jason VBA'yı kullanabilmek için dosyayı .xlsm olarak kaydetmeniz gerekir. .Xlsx olarak kaydederseniz, tüm VBA devre dışı kalır.
Snowbody

Yanıtlar:


0

Bir ActiveX metin kutusu ekleyin (Geliştirici sekmesi, Kontroller bölümü, 'Ekle' düğmesi. Varsayılan ad TextBox1'dir).

Temel bir form kontrol düğmesi ekleyin (varsayılan ad Button1 olmalıdır)

Düğmeyi seçin ve araç çubuğundaki Kontroller bölümündeki "Kod Görüntüle" yi tıklayın

O zaman denizaltı böyle bir şey olmalı

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 ve D1, miktarı kopyalamak istediğiniz hücreler olacaktır.

Düzenleme: Metin kutusunu temizleme ile ilgili bit unuttum. Ve bir kısaca Alt + F11 kod penceresine geri dönmenin hızlı bir yoludur.


Teşekkürler! Ancak, şu anki değeri hücrelerde bulunan değere eklemek istiyorum. Örnek: C1 zaten 3'tür. Metin kutusuna 2 girin. Güncelle düğmesine basın. C1 şimdi 5'tir.
Jason,

Tamam, kolay değişim, daha önce kaçırdıysam özür dilerim! Muhtemelen negatif olmayan, içinde de bir değer olduğundan emin olmak için bir çek atmak isteyeceksiniz, çünkü örnek o kadar iyi idare etmiyor :)
panhandel

Çok teşekkür ederim! Cevabınızı kabul ettim, ancak 15 oyuma sahip olmadığım için oyumda bana izin vermeyecek. : /
Jason,

Endişeye gerek yok, kabul etmek daha iyidir!
panhandel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.