kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,677
- Excel Vers. ve Dili
- Excel 2010 32 bit
Merhaba Arkadaşlar,
Cari sayfasından (isim kısmı özet tabloya bağlı) müşteriye ait cari verileri çekmek istediğimde bazı isimlerde hata veriyor.resimlerde görebilirsiniz.Debung'u seçtiğimde aşağı kodda kalın olarak belirttiğim yeri gösteriyor.excel 2010 kullanıyorum ondan mı acaba ?Dosya boyutu yüksek ve şirket bilgileri olduğu için ekleyemedim.
Teşekkür ederim.
Sub SearchText()
Range("A2:J23").Select
Selection.ClearContents
Range("K4").Select
Dim k As Range, ilk_adres As String, sat As Long, sut As Byte
Sheets("Arama Sayfası").Select
If MsgBox("[ " & Range("M1").Value & " ] İsimli sahısı aramak istiyormusunuz?", vbYesNo + vbQuestion, "ARAMA") = vbNo Then Exit Sub
Application.ScreenUpdating = False
Range("A11:W65536").ClearContents (Hata yeri olarak burayı gösteriyor)
sat = 2
Set k = Sheets("CARİ").Range("B2:B65536").Find(Range("M1").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
ilk_adres = k.Address
Do
Cells(sat, "A").Value = sat - 0
For sut = 0 To 8
Cells(sat, k.Offset(0, sut).Column).Value = k.Offset(0, sut).Value
Next sut
sat = sat + 1
Set k = Sheets("CARİ").Range("B2:F65536").FindNext(k)
Loop While k.Address <> ilk_adres And Not k Is Nothing
End If
Set k = Nothing
Application.ScreenUpdating = True
If sat > 11 Then
MsgBox "Arama Tamamlandı..", vbOKOnly + vbInformation, Application.ScreenUpdating = True
End If
Cari sayfasından (isim kısmı özet tabloya bağlı) müşteriye ait cari verileri çekmek istediğimde bazı isimlerde hata veriyor.resimlerde görebilirsiniz.Debung'u seçtiğimde aşağı kodda kalın olarak belirttiğim yeri gösteriyor.excel 2010 kullanıyorum ondan mı acaba ?Dosya boyutu yüksek ve şirket bilgileri olduğu için ekleyemedim.
Teşekkür ederim.
Sub SearchText()
Range("A2:J23").Select
Selection.ClearContents
Range("K4").Select
Dim k As Range, ilk_adres As String, sat As Long, sut As Byte
Sheets("Arama Sayfası").Select
If MsgBox("[ " & Range("M1").Value & " ] İsimli sahısı aramak istiyormusunuz?", vbYesNo + vbQuestion, "ARAMA") = vbNo Then Exit Sub
Application.ScreenUpdating = False
Range("A11:W65536").ClearContents (Hata yeri olarak burayı gösteriyor)
sat = 2
Set k = Sheets("CARİ").Range("B2:B65536").Find(Range("M1").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
ilk_adres = k.Address
Do
Cells(sat, "A").Value = sat - 0
For sut = 0 To 8
Cells(sat, k.Offset(0, sut).Column).Value = k.Offset(0, sut).Value
Next sut
sat = sat + 1
Set k = Sheets("CARİ").Range("B2:F65536").FindNext(k)
Loop While k.Address <> ilk_adres And Not k Is Nothing
End If
Set k = Nothing
Application.ScreenUpdating = True
If sat > 11 Then
MsgBox "Arama Tamamlandı..", vbOKOnly + vbInformation, Application.ScreenUpdating = True
End If
