• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Aktif Hücre'nin Bulunduğu Satır ve Sütunların İlk Hücresini Seçebilecek VBA Kodu

Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
Başlıkta yazdıklarım hepsi, :) biraz basit bir istek belki ama internette oldukça aramama rağmen bulamadım.

Aktif hücre'nin bulunduğu satır ve sütunların ilk hücresini seçebilecek VBA kodu, yani F5 hücresinin aktif hücre olduğunu varsayalım o anda ama bu başka hücre de olabilir. o yüzden,
Kod:
Selection.End(xlUp).Select
ve
Kod:
Selection.End(xlToLeft).Select

kodlarından peş peşe bir sürü kullanarak aktif hücrenin en üstündeki ya da en solundaki hücreyi seçmeye çalışıyorum, şöyle bir kod var mı, o anda F5 seçili olsun (ve bu her zaman değişiyor bazen F6 bazen K20) F5 in en üst hücresini seçmek istediğimde F1 i seçecek en sol hücresini seçmek istediğimde A5 i seçecek.

xlUp ve XlLeft kodları arada boş hücreler varsa sorun çıkartıyor.

Umarım derdimi anlatabildim. :) Olmazsa ek hazırlayıp eklerim.


Teşekkürler. :)
 
Satır:
Kod:
activecell.row
sütun:
Kod:
Activecell.column
 
Alttaki kodları deneyiniz...
Kod:
Cells(Selection.Row, 1).Select 'Satırdaki ilk sütunu
Cells(1, Selection.Column).Select 'Sütundaki ilk satırı
Union(Cells(Selection.Row, 1), Cells(1, Selection.Column)).Select 'İkisini birden
 
Başlarına msgbox yazın.:cool:
 
Alttaki kodları deneyiniz...
Kod:
Cells(Selection.Row, 1).Select 'Satırdaki ilk sütunu
Cells(1, Selection.Column).Select 'Sütundaki ilk satırı
Union(Cells(Selection.Row, 1), Cells(1, Selection.Column)).Select 'İkisini birden

Çok teşekkür ederim. :) Makrolarda gereksiz yığındaʺSelection.End(xlToLeft).Selecʺ kodundan kurtuldum. :)

İkisini birden kodunu anlayamadım. Başarılı şekilde çalışsa A1 hücresini seçmesi gerekmez mi? Kullanım yeri nedir? Meraktan sordum, işimi görecek kodları zaten verdiniz. Tekrardan teşekkürler. :)
 
İkisini birden kodunu anlayamadım. Başarılı şekilde çalışsa A1 hücresini seçmesi gerekmez mi?

İlk iki kodun yaptığı seçimlerin birleştirilmiş hali, yani F6 da olduğunuzu varsayalım; A6 ve F1 hücrelerinin ikisini birden seçmiş olursunuz.
İsteğinizi tam olarak anlayamadığım için bunu da istemiş olacağınızı varsaymıştım. İyi çalışmalar...
 
İlk iki kodun yaptığı seçimlerin birleştirilmiş hali, yani F6 da olduğunuzu varsayalım; A6 ve F1 hücrelerinin ikisini birden seçmiş olursunuz.
İsteğinizi tam olarak anlayamadığım için bunu da istemiş olacağınızı varsaymıştım. İyi çalışmalar...

Her şey için teşekkürler. :)
 
Merhabalar, eskiden kalmış bir konu ama bende buna benzer bir yardım isteyebilir miyim?

A,B,C,D sütunları olan bir veritabanım var. D sütunu açılır kutu içinde seçeneklere sahip.

Açılır kutu içerisinden bir değeri seçtiğimde MsgBox içinde örneğin, D22 sütununun solunda B22 hücresindeki değeri nasıl yazdırabilirim.

Şu şekildeki bir uygulamayla başaramadım.

msgbox Cells(1, Selection.Column).Select & "adlı kişi başka bir alana taşınacaktır. Onaylıyor musunuz?"
 
Deneyiniz.

Kod:
MsgBox Cells(ActiveCell.Row, "B") & " adlı kişi başka bir alana taşınacaktır. Onaylıyor musunuz?"
 
Geri
Üst