DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Bir buton yardımı ile,
Kitap2 dosyasından belirtilen hücreden itibaren ,Kitap1 dosyasına belirtilen hücresinden itibaren şartlı veri kopyalamak istiyorum.Eğer makrosu mümkünse... Teşekkür ediyorum.
Sub kapalıverial()
a = MsgBox("DOSYALARINDAN VERİ ALMAK İSTİYORMUSUNUZ.?", vbYesNo)
If a = vbNo Then
Exit Sub
End If
Kalasor = ThisWorkbook.Path
dosya = "Kitap2.xls"
SayfaAdi = "Exported data (Cerebrum)"
deg = "'" & Kalasor & "\" & "[" & dosya & "]" & SayfaAdi & "'!R"
sat = Application.ExecuteExcel4Macro("COUNTA('" & Kalasor & "\" & "[" & dosya & "]" & SayfaAdi & "'!C4)")
say = 20
For r = 4 To sat + 4
aranan = ExecuteExcel4Macro(deg & r & "C4")
If aranan > 0 Then
Cells(say, "e").Value = ExecuteExcel4Macro(deg & r & "C4")
say = say + 1
End If
Next r
MsgBox "işlem tamam"
End Sub
Kitap2.xls dosyanın içinde D1 hücresinde formül var ona dukunmayın kod o formüldeki değere bakarak işlem yapıyor.Halit3,
Üstadım Bu sabah dosyam ile ilgilendiğinizi görerek teşekkür ettim.Fakat kontrol etme imkanım olmadı.Şimdi denedim fakat sanırım ben istediğimi iyi ifade edemedim.Ekteki dosyada tekrar istediğimi ifade etmeye çalıştım.İlgilenirseniz teşekkür ederim.
Hocam çok teşekkür ediyorum.Tam istediğim gibi olmuş.Fakat bir sorun var.Ben sonradan Kitap2 adını verdiğim dosyayı veriyi alacağım zaman işyerinde serverdan alıyorum.Ve kaydediyorum.Sonra veriyi alıyorum.O formulu benim sayfamdan oraya macroyla kaydetmek mümkün olabilirmi ? Teşekkür edeim.
Sub kapalıverial()
a = MsgBox("DOSYALARINDAN VERİ ALMAK İSTİYORMUSUNUZ.?", vbYesNo)
If a = vbNo Then
Exit Sub
End If
Kalasor = ThisWorkbook.Path
dosya = "Kitap2.xls"
SayfaAdi = "Exported data (Cerebrum)"
deg = "'" & Kalasor & "\" & "[" & dosya & "]" & SayfaAdi & "'!R"
yer = Kalasor & "\" & "[" & dosya & "]" & SayfaAdi
Cells(18, 5).Value = "=LOOKUP(2,1/('" & yer & "'!R[-14]C[-1]:R[65516]C[-1]<>""""),ROW('" & yer & "'!R[-14]C[-1]:R[65516]C[-1]))"
Cells(18, 5).Value = Cells(18, 5).Value
sat = Cells(18, 5).Value
If sat <= 0 Then Exit Sub
Say = 0
For r = 4 To sat
For j = r + 16 + Say To 65000
If Cells(j, "e").Value > 0 Then
Cells(j, "e").Value = ExecuteExcel4Macro(deg & r & "C4")
Exit For
Else
Say = Say + 1
End If
Next j
Next r
MsgBox "işlem tamam"
End Sub
Merhabalar,
Bu konu üzerinde fazla durdum.Sonunda Veri alınacak dosyamın A4 İLE H4 aralğı sütununu dosyama (A10 İLE H10 SÜTUNLARINA) aktararak sorunuma çözüm bulacağıma inanarak sizlere sunuyorum.Teşekkürler.