Hücredeki sayıların hanelerine göre nasıl arama yapılır?

Katılım
30 Kasım 2005
Mesajlar
17
Merhaba,

Ekli tablodaki "BARKOD NO" kolonundaki sayıların ilk 1, ilk 2 ve ilk 3 hanesine göre "BARKOD NO" bilgilerini ve karşısındaki "BAKİYE" kolonundan tutarları çekmek istiyorum. Örnek "BARKOD NO" kolonundaki 8 ile başlayan barkod nolarını ve karşısındaki bakiyeleri C ve D kolonuna, "BARKOD NO" kolonundaki 80 ile başlayan barkod nolarını ve karşısındaki bakiyeleri E ve F kolonuna, "BARKOD NO" kolonundaki 802 ile başlayan barkod nolarını ve karşısındaki bakiyeleri ise G ve H kolonuna yerleştirmek istiyorum. Bu işi farklı yöntemler ile yapabiliyorum mesela "BARKOD NO" kolonunu data>text to columns özelliğinden parçalara ayırıp daha sonra VLOOKUP ile çağırarak bu isteğim oluyor ancak çok zaman alıyor. Daha kolay yöntemini bilen var ise paylaşımınızı rica ederim. Forumda da çok aradım ama bulamadım.

Saygılar,

Güray
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

8 li kod grubu sabit mi ?
Yani her zaman 8 - 80 - 802 yi mi aratacaksınız.

. . .
 
Katılım
30 Kasım 2005
Mesajlar
17
Merhaba,

Hayır maalesef sabit değil, 8-80-802 sayılarını konuyu anlatabilmek için örnek olarak yazdım. Duruma göre hanelerdeki sayılar ve haneler değişiyor.
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
selam,
alternatif olarak eki inceleyiniz..
kolay gelsin..
 
Son düzenleme:

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Altarnatifler çoğalıyor. :)
Bir çalışma hazırlamıştım, boşa gitmesin. Ekliyorum.

İşlem Sonucu:


Kod:
Sub KOD()
msj = InputBox("Aranacak Barkod No Girin" & Chr(10) & "Örneğin" & Chr(10) & "800 ile başlar şeklinde arama yapar")
If msj = "" Then Exit Sub

Application.ScreenUpdating = False

Range("C2:D65536").ClearContents

sat = 2
For i = 2 To [A65536].End(3).Row

If Cells(i, "A") Like msj & "*" Then
Cells(sat, "C") = Cells(i, "A")
Cells(sat, "D") = Cells(i, "B")
sat = sat + 1
End If

Next i

Application.ScreenUpdating = True
MsgBox " B i t t i "
End Sub
. . .
 

Ekli dosyalar

Üst