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. :)
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Satır:
Kod:
activecell.row
sütun:
Kod:
Activecell.column
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
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
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Başlarına msgbox yazın.:cool:
 
Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
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. :)
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
İ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...
 
Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
İ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. :)
 
Katılım
2 Mayıs 2011
Mesajlar
33
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
30-10-2020
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?"
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

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