Bul değiştir hakkında bir soru

Katılım
22 Kasım 2005
Mesajlar
174
"Aranan" kısmındaki değer başka sayfadaki bir hücreden alınabilirmi?
 
Katılım
22 Kasım 2005
Mesajlar
174
Teşekkürler özür dilerim soru eksik oldu sanırım

Bir makro oluşturmaya çalışıyorum Hücredeki değer devamlı değişiyor o nedenle makro çalışınca kopyala yapıştır yaptığımda değer devamlı aynı kalıyor. Benim yapmak istediğim o an hücrede ne varsa onu bulmak.
 

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
Sayfa1deki a1 hücresindeki değeri alır.
Kod:
Sheets("Sayfa1").range("A1").value
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Bir makro oluşturmaya çalışıyorum Hücredeki değer devamlı değişiyor o nedenle makro çalışınca kopyala yapıştır yaptığımda değer devamlı aynı kalıyor. Benim yapmak istediğim o an hücrede ne varsa onu bulmak.

bunun için makroya gerek yok.

İster adres belirlersiniz;
Kod:
=Sayfa2!D1
ister kopyala- (bağ)yapıştır

makro kodu ile ise;

Kod:
Sheets("Sayfa1").Range("A1").Value= Sheets("Sayfa2").Range("D1").Value
 
Katılım
22 Kasım 2005
Mesajlar
174
Yapmaya çalıştığım şu

Sub Makro2()
Range("L6:AM6").Select
Sheets("ÖZET").Select
Range("D2").Select
ActiveCell.FormulaR1C1 = "5/23/2008"
Sheets("SİPARİŞ").Select
Selection.Find(What:="23.05.2008", After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range("V7").Select
Application.Goto Reference:="Makro2"
Windows("Kitap2.xls").Activate
End Sub

"Sipariş" adlı sayfada L6:AM6 aralığında "Özet" sayfasında D2 deki değeri bulup bir satır altına inip beklemek yukarıda V6 da buldu V7 ye inip durdu ama Özet D2 değişse bile hep "23.5.2008" buluyor. Bu nedenle bu soruyu sordum acaba Bul değiştirin ara kısmına değeri başka sayfadaki hücreden aldırabilirmiyim?
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
kodu (ilgi satırda) aşağıdaki gibi değiştirip denermisiniz..

Kod:
Selection.Find(What:=[COLOR=red][B]Sheets("Özet").Range("d2").value[/B][/COLOR], After:=ActiveCell, LookIn:=xlFormulas......
birde kodda zaten sürekli olarak d2 hücresine "23.05.2008" yazdırıyorsunuz.
ActiveCell.FormulaR1C1 = "5/23/2008" = bu kod oldukca 23.05.2008 den kurtulamassın ;)
 
Katılım
22 Kasım 2005
Mesajlar
174
Hemen deniyorum

Misafirlerim geldi cevap gecikti kusura bakmayın. Ben makro kaydedici ile makro hazırlıyorum bazılarına biraz müdahale ediyorum yapamadıklarımada sizlerden yardım alıyorum. Yavaş yavaş vba ögrenmeye çalışıyorum. Nazik yardımlarınız için teşekkürler.
 
Katılım
22 Kasım 2005
Mesajlar
174
Şimdi oldu

Sub Makro2()
Range("L6:AM6").Select
Sheets("ÖZET").Select
Range("D2").Select
Sheets("SİPARİŞ").Select
Selection.Find(What:=Sheets("Özet").Range("d2").Value, After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
End Sub
Bir ek yapmam gerekiyor bulduğu hücrenin bir altına nasıl indirebilirim? Yani degeri V6 da bulduysa V7 ye insin.
 
Katılım
22 Kasım 2005
Mesajlar
174
değeri L6:AM6 aralığında arıyor ve buldu örneğin bu hücre V6 makro sonlanırken V7 ye gitsin sonlansın istiyorum. Yada değeri Y6 da buldu Y7 ye insin dursun.
 
Katılım
22 Kasım 2005
Mesajlar
174
tamam kod bankasından buldum

ActiveCell.Offset(1, 0).Select 'Aktif hücrenin altıdakini seçer.
 
Üst