- Katılım
- 5 Eylül 2013
- Mesajlar
- 29
- Excel Vers. ve Dili
- 2016 Türkçe
Merhabalar
Dosya şu şekilde
A sutunda bulunduğunda yazılacak kod
b sutununda arama yapılacak kod
d sutunu verilerin bulunduğu kod
e sutunu verilerin bulunduğu açıklama
E sutununda aşağıya doğru devam eden uzun bir liste var
A sut. ------------ b sut -------------- d sut ------------ e sut
kod-----------arama yap.kod-------veri kod----------veri açıklama
100 ----------AA-1000***************200----------DENEME BB-1200 DENEME
200---------- BB-1200***************100----------DENEME DENEME AA-1000 DENEME
300 ----------CC-1500***************500----------DENEME AA-900 DENEME
400----------AA-1500***************600----------DENEME AA-900K DENEME
500----------AA-900***********--****400----------DENEME-DENEME AA-1500 DENEME
600----------AA-900K***************700----------DENEME AA-950M DENEME
700----------AA-950M***************300----------DENEME,DENEME CC-1500 DENEME
*************************************1000----------DENEME AK-900K DENEME
*************************************1200----------DENEME,DENEME EE-1500 DENEME
*************************************2300----------DENEME,DENEME RE-1500 DENEME
*************************************2500----------DENEME,DENEME EO-1500 DENEME
Yapmak istediğim B3 deki koda göre E3 den başlayarak verilerin sonuna hücre içinde tam eşleyen arama yaparak sonuç bulunduğunda yanındaki yani d sutundeki kodu a sutuna yazdırmak.
kullandığım kod aşağıdaki gibi gibi fakat tam olarak düzgün çalışmıyor. iki satırdan sonra duruyor. Konu hakkında yardımcı olabilirseniz sevinirim. Teşekkürler şimdiden.
Sub deneme()
Dim i As Long
Dim j As Integer
Dim a
On Error Resume Next
Application.ScreenUpdating = False
For i = 3 To Cells(Rows.Count, "I").End(3).Row
a = Split(Cells(i, "I"), " ")
For j = 0 To a
If a(j) Like Cells(i, "B").Value Then
Cells(i, "A") = Replace(a(j), " ", "")
Exit For
End If
Next j
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamam", vbInformation
End Sub
Dosya şu şekilde
A sutunda bulunduğunda yazılacak kod
b sutununda arama yapılacak kod
d sutunu verilerin bulunduğu kod
e sutunu verilerin bulunduğu açıklama
E sutununda aşağıya doğru devam eden uzun bir liste var
A sut. ------------ b sut -------------- d sut ------------ e sut
kod-----------arama yap.kod-------veri kod----------veri açıklama
100 ----------AA-1000***************200----------DENEME BB-1200 DENEME
200---------- BB-1200***************100----------DENEME DENEME AA-1000 DENEME
300 ----------CC-1500***************500----------DENEME AA-900 DENEME
400----------AA-1500***************600----------DENEME AA-900K DENEME
500----------AA-900***********--****400----------DENEME-DENEME AA-1500 DENEME
600----------AA-900K***************700----------DENEME AA-950M DENEME
700----------AA-950M***************300----------DENEME,DENEME CC-1500 DENEME
*************************************1000----------DENEME AK-900K DENEME
*************************************1200----------DENEME,DENEME EE-1500 DENEME
*************************************2300----------DENEME,DENEME RE-1500 DENEME
*************************************2500----------DENEME,DENEME EO-1500 DENEME
Yapmak istediğim B3 deki koda göre E3 den başlayarak verilerin sonuna hücre içinde tam eşleyen arama yaparak sonuç bulunduğunda yanındaki yani d sutundeki kodu a sutuna yazdırmak.
kullandığım kod aşağıdaki gibi gibi fakat tam olarak düzgün çalışmıyor. iki satırdan sonra duruyor. Konu hakkında yardımcı olabilirseniz sevinirim. Teşekkürler şimdiden.
Sub deneme()
Dim i As Long
Dim j As Integer
Dim a
On Error Resume Next
Application.ScreenUpdating = False
For i = 3 To Cells(Rows.Count, "I").End(3).Row
a = Split(Cells(i, "I"), " ")
For j = 0 To a
If a(j) Like Cells(i, "B").Value Then
Cells(i, "A") = Replace(a(j), " ", "")
Exit For
End If
Next j
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamam", vbInformation
End Sub
Son düzenleme: