• Web sitemizin SORU-CEVAP bölümünde dosya yüklemek ve dosya indirmek ÜCRETSİZ'dir.
    Gizlilik kapsamında, sadece site yöneticilerimizin ve üyenin kendisinin görebileceği ÜCRETLİ ÖZEL DESTEK alanımız mevcuttur.

Çözüldü Kodla İsim ve Tarihin Kesişimini Bulup, İlgili Hücreye Veri Aktarma

Seyrüsefer

Yeni Üye
Kullanıcı

Reputation:

Merhaba, yapmaya çalışıp bir türlü yapamadığım bir konuda yardım talep ediyorum. Userform üzerinden mesai sayfasındaki ilgili alanları doldurabiliyorum, yapamadığım konu ise mesai sayfasındaki Adı ve Soyadı ile Mesai Saati bölümünün Sayfa 1 deki isim ve tarih karşısındaki kesişimini otomatik bulup, mesai saatini otomatik olarak bu hücreye saat veya X olarak girebilecek bir kod yapılabilir mi? Örneğin Ahmet Bey'e 02.10.2020 de 5 saat mesai yazıldığında, Sayfa 1 de Ahmet Beyi bulup, satırlardan ilgili tarihle kesişimine 5 saati yazabilir miyim?
Mesai sayfasından Sayfa 1 e istediğim aktarımı formülle yapabiliyorum ama hücre sayısı nedeniyle excel çalışamaz hale geliyor.
Şimdiden katkılarınız için teşekkür ederim.
 



Forumumuzu reklamsız kullanmak, Hazır Excel Dosyaları indirmek ve web sitemize destek olmak için Hesap Yükseltme yapabilirsiniz. Detayları buradan inceleyebilir, hemen hesabınızı yükseltebilirsiniz.

Ekli dosyalar (Dosyaları İndirmek İçin Beğenmeniz Gerekir)

  • Kitap10.xlsx
    55.1 KB · Görüntüleme: 2
Çözüm
Bence temel bir karar vermelisiniz.
Belgeyi formüllerle mi kullanacaksınız yoksa tüm veri girişlerini UsarForm üzerinden mi yapacaksınız?

Formüllerinizle ilgili söylenecek şey ise,
457 x 5 = 2.285 adet ÇOKEĞERSAY(....B:B = ....;C:C = ....) gibi...

Ömer BARAN

Kurucu
Yönetici
Kurucu

Reputation:

Sayın @Seyrüsefer .

Belgenizde userform yok.
Yanlış bir belge mi yüklediniz acaba?
Ayrıca, mesai sayfası C sütununda yer alan verilerinizin bir kısmı tarih gibi görünse de
tadih değil METİN. Muhtemelen, kkullandığınız userform üzerinden yazdırılıyordur,
ancak ilgili kodda verinin tarihe dönüştürülmesi işlemiyle ilgili sıkıntı vardır demektir.

Açılış mesajınızda; "aktarımı formülle yapabiliyorum" demişsiniz ancak belgede formül de yok.
Nasıl bir formül oluşturduğunuzu paylaşırsanız, belki de formülün, bilgisayarı yormayacak şekilde
düzenlenmesi mümkün olabilir.

Örneğin ben bir formül önerisinde bulunayım. Denersiniz.
Formülü Sayfa1'de C3 hücresine uygulayın ve sonra C3 hücresine sağa ve aşağı doğru kopyalayın.

Rich (BB code):
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol anlayışınız için teşekkürler.
.
 



Forumumuzu reklamsız kullanmak, Hazır Excel Dosyaları indirmek ve web sitemize destek olmak için Hesap Yükseltme yapabilirsiniz. Detayları buradan inceleyebilir, hemen hesabınızı yükseltebilirsiniz.

Seyrüsefer

Yeni Üye
Kullanıcı

Reputation:

sütununda yer alan verilerinizin bir kısmı tarih gibi görünse de
tadih değil METİN. Muhtemelen, kkullandığınız userform üzerinden yazdırılıyordur,
ancak ilgili kodda verinin tarihe dönüştürülmesi işlemiyle ilgili sıkıntı vardır demektir.

Açılış mesajınızda; "aktarımı formülle y

Dosyanın userformlu kısıtlı bölümünü ekledim. Bu haliyle çalışıyor ama kayıt sayısı 100 civarı olunca kilitliyor cihazı. Benim düşüncem de userformdan veri girerken, direkt olarak Sayfa 1 deki ilgi alana veriyi yazdırmak.
 



Forumumuzu reklamsız kullanmak, Hazır Excel Dosyaları indirmek ve web sitemize destek olmak için Hesap Yükseltme yapabilirsiniz. Detayları buradan inceleyebilir, hemen hesabınızı yükseltebilirsiniz.

Ekli dosyalar (Dosyaları İndirmek İçin Beğenmeniz Gerekir)

  • Mesai Programı.xlsm
    247.9 KB · Görüntüleme: 3

Ömer BARAN

Kurucu
Yönetici
Kurucu

Reputation:

Bence temel bir karar vermelisiniz.
Belgeyi formüllerle mi kullanacaksınız yoksa tüm veri girişlerini UsarForm üzerinden mi yapacaksınız?

Formüllerinizle ilgili söylenecek şey ise,
457 x 5 = 2.285 adet ÇOKEĞERSAY(....B:B = ....;C:C = ....) gibi formül yazılırsa belgede yavaşlama kaçınılmaz.
Kişi sayısı 100 olduğunda durum belli.
Belgede formül kullanmaya devam edecekseniz; FORMÜLLER >> AD TANIMLAMASI bölümünü kullanarak,
formüllerin tüm sütun yerine sadece dolu hücreleri kontrol etmesi sağlanmalıdır diye düşünüyorum.

Bence; Userformdaki CommandButton1 'e ait kodu aşağıdakiyle değiştirin
(diğer düğmeler için de benzer düzenlemeyi yapmalısınız)
böylece Sayfa3 isimli sayfadaki bu formüllere de gerek kalmaz, tüm formülleri silebilirsiniz.
Kodda;
-- kisi=.... değişkeni kişinin Sayfa3'teki satır numarası
-- trh1=... değişkeni ise seçilen tarihih Sayfa3'teki sütun numarası oluyor.

Tabi kod değişikliklerini yaptıktan sonra mesai sayfasındaki verileri silip, userform üzerinden tekrar girmeniz gerekecek.

Yok eğer ille de formül kulanacağım derseniz, mevcut formülü aşağıdakiyle değiştirin ve sağa ve aşağı kopyalayın.
Bu formül sizin kullandığınız formüle nazaran daha hızlı sonuç verecektir.

C++:
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol anlayışınız için teşekkürler.

Rich (BB code):
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol anlayışınız için teşekkürler.
 



Forumumuzu reklamsız kullanmak, Hazır Excel Dosyaları indirmek ve web sitemize destek olmak için Hesap Yükseltme yapabilirsiniz. Detayları buradan inceleyebilir, hemen hesabınızı yükseltebilirsiniz.

Çözüm

Seyrüsefer

Yeni Üye
Kullanıcı

Reputation:

Çok teşekkürler, yukarıdaki kod tam da aradığım koddu. Makro ile yapmak formülle yapmaktan daha mantıklı gibi. Elinize sağlık...
 



Forumumuzu reklamsız kullanmak, Hazır Excel Dosyaları indirmek ve web sitemize destek olmak için Hesap Yükseltme yapabilirsiniz. Detayları buradan inceleyebilir, hemen hesabınızı yükseltebilirsiniz.

Benzer Konular

Üst