köprü kopyalama işlemi (1000 den fazla köprünün urlsini nasıl alırım kopyalarım)

Katılım
20 Temmuz 2015
Mesajlar
12
Excel Vers. ve Dili
2003 VB
hayırlı geceler

1000 den fazla kayıt var elimde ve bazı sutunlarda köprü var. köprüyü direk kopyalayınca metinde ne yazıyorsa o geliyor aslında bana linki gerek.

tüm o linkleri nasıl kopyalarım.

yapmak istediğim şey şu. excel den kopyaladıklarımı access e aktarmak ama köprü linkleri gelmiyor? almanın bi yolu yokmu yoksa tek tek mi alabilirim
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Makro ile mümkündür.
1'inci satırın başlık satırı, köprü içeren hücrelerin A sütununda olduğu ve
bunlardaki köprü metinlerini B sütununa alacağınız varsayımıyla
aşağıdaki kodu sayfanın kod bölümüne yapıştırın ve çalıştırın.
Köprü metinleri B sütununa yazılacaktır.
Kod:
Sub köprüal()
son = Range("A65536").End(3).Row

For i = 2 To son
    Range("B" & i) = Range("A" & i).Hyperlinks(1).Address
Next

End Sub
Sonra B sütunundan istediğiniz yere alabilirsiniz.
 
Son düzenleme:
Katılım
20 Temmuz 2015
Mesajlar
12
Excel Vers. ve Dili
2003 VB
Sub köprüal()
son = Range("A65536").End(3).Row

For i = 102 To son
Range("N" & i) = Range("E" & i).Hyperlinks(1).Address
Next

End Sub

hocam köprüler e satırında
n satırı boş oraya aktarmak için böyle düzlettim ancak çalışmadı

E nin 4 satırından başlıyor hocam

nasıl yapabilirim
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
"son" diye başlayan satırı silin,
For i = 102 To son yerine For i = 4 To ......
Noktaların yerine son köprü kaçıncı satırda ise o satır numarasını yazın.
 
Katılım
20 Temmuz 2015
Mesajlar
12
Excel Vers. ve Dili
2003 VB
Sub köprüal()


For i = 4 To 1988
Range("N" & i) = Range("E" & i).Hyperlinks(1).Address

Next

End Sub

kodum bu şekilde hocam ancak runtime error '9' hatası veriyor
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Şu an bilgisayar başında değilim, cep telefonundan yazıyorum.
İsterseniz örnek verinizi bir dosyaya kayydedip burası gibi bir paylaşım sitesine yükleyin ve oradan alacağınız erişim link'ini burada paylaşırsanız ben olmasam da başka bir üye destek verecektir.
 
Katılım
29 Mart 2013
Mesajlar
29
Excel Vers. ve Dili
2010 EN
Altın Üyelik Bitiş Tarihi
21.11.2019
Şunu bir deneyebilir misiniz?

Sub hyperlink()

Dim t%, i%
Dim wa As Workbook
Dim s1 As Worksheet

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableCancelKey = xlDisabled

Set wa = ThisWorkbook
Set s1 = wa.Sheets("1080P DUAL ( TR - EN Ses )") '("sayfa ismi veya numarası")

t = s1.Cells(Rows.Count, 2).End(xlUp).Row
On Error Resume Next
For i = 5 To t
s1.Cells(i, 14) = s1.Cells(i, 5).Hyperlinks(1).Address '5 E sutununun numarası 14 ise N sutununun
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableCancelKey = True
End Sub
 
Katılım
20 Temmuz 2015
Mesajlar
12
Excel Vers. ve Dili
2003 VB
hocam sizin kodunuzla yaptım ancak bazı resimler aynı oldu koddan kaynaklanıyor olamaz değil mi ?
 
Katılım
29 Mart 2013
Mesajlar
29
Excel Vers. ve Dili
2010 EN
Altın Üyelik Bitiş Tarihi
21.11.2019
Kodda bir sorun olduğunu düşünmüyorum;linklere tıklarsanız aynı resimlerin açıldığını göreceksiniz, iyi günler dilerim.
 
Katılım
20 Temmuz 2015
Mesajlar
12
Excel Vers. ve Dili
2003 VB
ilk 10 link karışmıştı excel in yedeği vardı ordan girdim yaptım oldu hocam Allah sizden razı olsun
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Anlaşılan aralarda boşluklar varmış.
Benim gönderdiğim kodun en başına, ( For 'dan önce);
On Error Resume Next
şeklinde bir satır eklerseniz sorun kalmayacaktır.
 
Katılım
20 Temmuz 2015
Mesajlar
12
Excel Vers. ve Dili
2003 VB
hocam veriyi çektim access e ancak dediğiniz gibi galiba linklerde boşluklar var listeletirken çekmiyor resimleri göstermiyor.

sizin verdiğiniz kodda nasıl yapabilirim
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Sayfaya 1 düğme/şekil/metin kutusu ekleyin ve aşağıdaki kodu
Module1 içine yapıştırın. Eklediğiniz düğmeye sağ klik "Makro ata" -> köprüal'ı
seçin işlemi onaylayın. Ardından düğmeye tıklayın.

Linklerin metnini elde etmiş olursunuz.

Linkleri aktif kullanmak istiyorsanız kod metnindeki;
başında tek tırnak olan send key diye başlayan satırların
başındaki tek tırnakları sildikten sonra çılıştırın.

Kod:
[SIZE="2"]Sub köprüal()
son = Range("E65536").End(3).Row
On Error Resume Next

ApplicationScreenUpdating = False

Range("N:N").ClearContents

For i = 5 To son
    Range("N" & i) = Range("E" & i).Hyperlinks(1).Address
[/SIZE]
[B][COLOR="Red"]'[/COLOR]SendKeys "{F2}", True[/B]
[B][COLOR="Red"]'[/COLOR]SendKeys "{ENTER}", True[/B]
[SIZE="2"]
Next
ApplicationScreenUpdating = True

End Sub
[/SIZE]
 
Üst