Bazen, kullanıcıdan girdileri almak için kullanılan bir form olarak excel'in bir sayfasını kullanmak istiyoruz. Kullanıcı tarafından girilen veriler, elbette verilerin güvenliği için son kullanıcının erişemeyeceği bazı sayfalara kaydetmeye çalışıyoruz. Bu yazıda, VBA kullanarak verileri bir sayfadan diğerine nasıl güncelleyebileceğimizi öğreneceğiz.
Sıkıcı konuşmalarıma daha fazla girmeden, kavramı anlamak için bir örnek verelim.
Örnek: Sayfa2'deki Verileri Sayfa1'e Girilen Değerlere Göre Güncelleme
Bu kodu çağrı merkezinde çalışanlar için yazmak istiyoruz. İstemciler onları aradığında Kullanıcı_Adı, Kullanıcı_Kimliği, Telefon_Numarası ve Sorun_Kimliği gibi temel ayrıntıları alırlar.
Şimdi makroyu yazmak istiyoruz, çünkü bir çağrı geldiğinde yukarıda belirtilen tüm detayları bir excel sayfasına not edecekler ve güncellemeye tıkladıklarında bu verilerin başka bir sayfada güncellenmesi gerekiyor.
Verileri bir sayfadan başka bir sayfaya güncellemek için aşağıdaki adımları izleyin: -
• İlk olarak çalışma sayfasına komut butonunu ekleyeceğiz.
• Geliştirici sekmesine gidin ve ardından Activexcontrol'den Komut düğmesini ekleyin.
• Aşağıda belirtilen makroyu atayın:-
Private Sub CommandButton1_Click() Dim User_Name As String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets("Sheet1").Select User_Name = Range("B2") User_ID = Range("B3") Phone_Number = Range(" B4") Problem_ID = Aralık("B5") Çalışma Sayfaları("Sayfa2").Çalışma Sayfalarını Seç("Sayfa2").Aralık("A1").Eğer Çalışma Sayfaları("Sayfa2").Aralık("A1").Ofset (1, 0) "" Sonra Çalışma Sayfaları("Sayfa2").Range("A1").End(xlDown).End If ActiveCell.Offset(1, 0) seçeneğini seçin.ActiveCell'i seçin.Value = Kullanıcı_Adı ActiveCell.Offset(0 , 1).ActiveCell'i seçin.Value = User_ID ActiveCell.Offset(0, 1).Select ActiveCell.Value = Phone_Number ActiveCell.Offset(0, 1).Select ActiveCell.Value = Problem_ID Çalışma Sayfaları("Sayfa1").Çalışma Sayfalarını Seçin( "Sayfa1").Range("B2").End Sub'ı seçin
Kod Açıklaması:- Önce tüm değişkenleri tanımlamıştık. Sonra her değişken için aralığı tanımladık ve ardından tüm değişkenler için aralığı tanımladık. Ve Güncelle butonuna tıkladıktan sonra verilerin nerede ve hangi aralıkta güncelleneceğini tanımlamıştık.
• Kodu çalıştırmak için klavyede F5 tuşuna basın.
• Verileri girdiğinizde ve güncelleme butonuna tıkladığınızda veriler başka bir sayfada güncellenir ve biz de sayfaya yeni veriler girebiliriz.
Bu şekilde, Microsoft Excel'de VBA aracılığıyla verileri bir sayfadan başka bir sayfaya güncelleyebiliriz. Umarım yeterince açıklayıcı olabilmişimdir. Bu makale veya başka bir excel VBA makalesi hakkında herhangi bir şüpheniz varsa, aşağıdaki yorumlar bölümünde bana sorabilirsiniz.
Excel'de VBA kullanarak birkaç UserForm denetiminin değerini/içeriğini değiştirin | Kullanıcı formu denetimlerinin içeriğini değiştirmek için bu basit VBA parçacığını kullanın.
Excel'de VBA kullanarak kullanıcı x düğmesine tıkladığında bir kullanıcı formunun kapanmasını önleyin | Kullanıcı formun x düğmesine tıkladığında kullanıcı formunun kapanmasını önlemek için UserForm_QueryClose olayını kullanıyoruz.
Popüler Makaleler:
Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.
Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.
Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli bir değeri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.
Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.