Excel Değişken sayfa ismi ile işlem

  • Konuyu başlatan Konuyu başlatan selis
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

selis

Kullanıcı
Katılım
17 Mar 2021
Mesajlar
721
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Herkese günaydın arkadaşlar,
Ben SAP ile veri çekip ordan kopyaladığım verileri başka bir excele yapıştırıyorum. Ama şöyle bir sorunum var yapıştırdığım sayfanın ismi Şubat ayında isem Ocak, Mart ayındaysam Şubat olacak şekilde kurgulanmış. Aşağıda kodu paylaşıyorum, nasıl düzenleyebilirim. Şimdiden teşekkürler..
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(59 satır)
 
Merhabalar Sn. @selis ;

If MsgBox("SAP veri güncellemek istiyor musunuz? ( Sap açıp giriş yapınız. ) ", vbYesNo ) = vbYes Then satırından sonra aşağıdaki satırı ekleyiniz.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)
Bu satır sayfaismi değişkenine bir önceki ayın ismini atar.

Dosyanızın yedeğini alarak; Kod içinde değiştirmeniz gereken satırlar ise;
Sheets("ŞUBAT")..... ile başlayan satırları Sheets(sayfaismi)...... ile değiştirmek.
 
Çok teşekkür ederim hocam, peki şubat ayı için kendisi sayfa açabilir mi? Ben hazır sayfalara bu isimleri tek tek yazmıştım eğer kodla yapabilirsem çok iyi olur
 
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(26 satır)


Bide burda hata alıyorum, out of range hatası.. neden olabilir?
 
Merhabalar;
Çift tırnaklar fazladan olmuş.
Sheets("sayfaismi")... olan satırları Sheets(sayfaismi) bu şekilde çift tırnak olmadan yazınız.
 
Evet hocam oldu çok teşekkür ederim.. Aşağıdaki gibi devam ettim, burda c nin satır numarasını verdiğini düşünmüştüm ama Şubat yazdı sadece hocam, Ben aslında Sheets 1 de A sütununda Şubatın bulunduğu satır numarasını istemiştim..

Kod:
İndirmek için giriş yapmanız gerekmektedir.
(5 satır)
 
Merhaba;
Önce sayfa ekleme için şu kodları kullanabilirsiniz.
Eklenen sayfaya, sayfaismi değişkenindeki metni yazar.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(3 satır)

c değişkenine satır numarası vermek için de aşağıdaki gibi kullanabilirsiniz.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(2 satır)
 
https://***/wz9zhtnzejc8/2021_Kesim_Fire_Raporu.xlsm.html

Hocam bu şekilde koduda içinde, eğer denediğim gibi kodla ayın ilk günü ve son gününü yazdırabilirsek çok iyi olur..
 
Örnek belelerinizi harici sunuculara yükleyip, forumda link vermek yerine
doğrudan forumdaki cevaplarınıza ekleyebilirsiniz.

Forumumuzun SORU-CEVAP bölümünde (şu an bu bölümdesiniz),
dosya yüklemek/indirmek için özel bir üyelik türü yoktur ve halen ücretsizdir.

Bir tavsiyede bulunmak isterim.
Belgede yıl bilgisi zaten var ( sayfa adı 2021 Özet ), ay sayfalarını da 01, 02, 03,... gibi 2 karakterli sayılar şeklinde adlandırırsanız
sayfa isimlerinden hareketle hesaplamalar (matematiksel işlemler) yapmak daha kolay ve kontrol edilebilir olur.

Belgenize bakmadım, Sayın @AhmetRasim ilgilenecektir.
 
Merhabalar;
İş yeri internet bağlantısı kısıtlı olduğu için dosya yükleme siteleri yasaklı. Bu nedenle dosyaya bakamadım ama önceki ayın ilk ve son günü için aşağıdaki satırları kullanabilirsiniz.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(2 satır)
-- EoMonth Fonksiyonu, yerleşik formüllerdeki Seriay Fonksiyonudur.
 
Hocam çalıştı ancak formatı date değil sanırım o yüzden hücreye bunu yazdı
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(3 satır)
44228​

Date formatında 01.02.2021..
 
A1 ve B1 hücrelerini seçip Hücre Biçimini Tarih olarak seçiniz.
1614864938297.webp


Ya da kod ile yapmak isterseniz, aşağıdaki satırları kullanabilirsiniz.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(2 satır)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt