Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1] 2   Aşağı git
Yazdır
Gönderen Konu: Excel Yardım  (Okunma Sayısı 8316 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« : Ocak 27, 2016, 20:14:38 ÖS »

iş yerinde işleri biraz daha kolaylaştırmak için barcode a geçmeyi düşünüyorum

çalıştığımız 3-4 firma var ve hepsinin barcode formatları bir birinden farklı

barcode okuyucudan okuttrduğumda aldığım txt

060800077010651310, 014345

excel e aktardığımda bir hücreye bu barcodeu yapıştırdğımda, bana gerekn kısmı

0651310

065
13
10

bunu ayrı hücrelere nasıl bölerim


* Screenshot 2016-01-27 08.55.45.png (207.33 KB, 1920x1080 - Görüntüleme: 1483 kez.)
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #1 : Ocak 27, 2016, 20:25:20 ÖS »

155503761132301824, 014345

bana

230
18
24

kısmı lazım
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.764


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #2 : Ocak 27, 2016, 20:37:49 ÖS »

Boy için =SAYIDEĞERİ(PARÇAAL(A2;12;3))
En için =SAYIDEĞERİ(PARÇAAL(A2;15;2))
Yaprak için =SAYIDEĞERİ(PARÇAAL(A2;17;2))
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
arkas
Üye
****
Mesaj Sayısı: 303



Üyelik Bilgileri
« Yanıtla #3 : Ocak 27, 2016, 20:46:56 ÖS »

Örneğinizde "230" Soldan onbirinci sıradaki karakterle başlıyor ve 3 karakter uzunluğunda. Bu pozisyon durumu diğer verileriniz için de geçerli ise 18 ve 24'e de aynı şekilde yaklaşmak gerek. Her ne kadar rakamlardan oluşsa da metin fonksiyonları olan "Soldan(), Sağdan()" fonksiyonlarına bakmanızı öneririm.  
Logged

Commodore 64G
Amiga 500
PS2
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #4 : Ocak 27, 2016, 20:59:41 ÖS »

teşekkürler arkadaşlar parça al ile yaptım, peki bunu nasıl otamatik yaparım

barcode cihazı bana

barcode.txt çıktısı veryor ve barcodelar
082300479123253124
082300453123103324
082300455123203524
082300532122903720

bu şeklde sıralı yapıyor
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #5 : Ocak 27, 2016, 21:00:45 ÖS »

banada bu şekilde toplam çıktı vermesini istiyorum


* Screenshot 2016-01-27 08.55.45.png (207.33 KB, 1920x1080 - Görüntüleme: 1475 kez.)

* Screenshot 2016-01-27 08.55.45.png (207.33 KB, 1920x1080 - Görüntüleme: 1304 kez.)

* Screenshot 2016-01-27 08.48.15.png (217.18 KB, 1920x1080 - Görüntüleme: 1483 kez.)
« Son Düzenleme: Ocak 27, 2016, 21:02:26 ÖS Gönderen: ozkano » Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #6 : Ocak 27, 2016, 21:03:43 ÖS »

yani text dosyasındaki satırları
1. satır A2
2. satır a3

diye otamatik nasıl ekleme yaparım
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #7 : Ocak 27, 2016, 21:25:23 ÖS »

barkod okuyucu da sonuçta klavye gibi davranan bir cihaz. Diğer sütunları kilitlediğinde A2'de iken enter'a basınca A3'e nasıl geçmesini sağlıyorsan o şekilde sağlayabilirsin. Bu yapılamıyorsa vbscript ile yahut macrolarla yapılabilir sanırım.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #8 : Ocak 28, 2016, 07:54:15 ÖÖ »

Formülü yazdığın satırın köşesindeki + işaretinden tutup, aşağı doğru sürükleyince olması lazım.
Logged
EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.938



Üyelik Bilgileri
« Yanıtla #9 : Ocak 28, 2016, 08:52:06 ÖÖ »

Selam,
Özkan ben sana formülüyle bir excel dosyası gönderirim.
sen sadece en son boş A hücresine gelir barkot okutursun.
yan tarafa formül değerleri otomatik atar.
excel macro vba vs excelde herşey yapabilirim.

Logged

this is amiga speaking.
EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.938



Üyelik Bilgileri
« Yanıtla #10 : Ocak 28, 2016, 08:53:58 ÖÖ »

bana bir tane örnek dosya yollayabilir misin ?
emrez@garanti.com.tr, 3 tane barkod note pad ve excel den okutup.
Logged

this is amiga speaking.
Cengiz Demir
Uzman
*****
Mesaj Sayısı: 3.834



Üyelik Bilgileri
« Yanıtla #11 : Ocak 28, 2016, 09:13:25 ÖÖ »

Barcode.txt dosyası tek kullanımlık mı olacak ?
Yoksa o txt dosyasına sürekli veri mi işlenecek ?

Eğer sürekli veri eklenecekse ;
Excelde, barkodu ayrıştıracak şekilde form oluşturuldukdan sonra,
txt dosyasının en son içeriği okutulup A sütununa yazdırılabilinir.

Emrez'in bahsettiği gibi, barkod, direkt excel'e atabiliyorsa veriyi,
iş daha kolaylaşır. Sadece formulleri ayarlamak yeter.

Logged

EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.938



Üyelik Bilgileri
« Yanıtla #12 : Ocak 28, 2016, 09:42:43 ÖÖ »

txt dosyası ham veriyi görmem için aslında, excel girdiyi bir şekilde çevirirse asıl değeri okumam için. örnek 12/01/2016 yerine ekranda 40442 gibi bir değer yazması. barkod okuyucu klavye işlevi görüyor.
sanki ekrana veri yazıp enter tuşuna basılmış gibi.
excelde sql veri tabanına bağlantı kurup açık diğer 2 excel dosyasındaki verileri de alıp yeni bir sayfaya sunum oluşturma gibi bir çok şey excel de yaptım. Bir txt çıktısını ssis ile sql e yüklediğim excel makrosu:


Sub GetFile()



Dim txt
Dim i As Integer
Dim filen
Dim fNameAndPath As Variant, wb As Workbook
fNameAndPath = Application.GetOpenFilename(FileFilter:="VKN Dosyası (*.TXT), *.TXT", Title:="adını yazmak istemedim Dosyasını Seçiniz...")
If fNameAndPath = False Then Exit Sub


If (Len(fNameAndPath) > 4) Then
txt = Split(fNameAndPath, "\")
For i = 0 To UBound(txt)
filen = txt(i)
Next i


End If

If (Left(filen, 7) = "ADINI YAZMAK İSTEMİYORUM") Then

Workbooks.OpenText Filename:=fNameAndPath, _
       Origin:=932, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _
        Array(0, 1), Array(10, 1), Array(22, 1), Array(33, 2), Array(45, 2)), _
        TrailingMinusNumbers:=True
Else
MsgBox "SEÇİLEN ADINI YAZMAK İSTEMİYORUM DOSYASI DEĞİL !!!"
Exit Sub

End If

   

filen = Range("A1").Value
If (Right(filen, 7) = "ADINI YAZMAK İSTEMİYORUM") Then
GoTo devam

Else
MsgBox "HATALI İÇERİK İŞLEM YAPILMADI !!!"
Exit Sub
End If
devam:
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "ADINI YAZMAK İSTEMİYORUM"
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "ADINI YAZMAK İSTEMİYORUM"
    Range("C1").Select
    ActiveCell.FormulaR1C1 = "ADINI YAZMAK İSTEMİYORUM"
    Range("D1").Select
    ActiveCell.FormulaR1C1 = "ADINI YAZMAK İSTEMİYORUM"
    Range("E1").Select
    ActiveCell.FormulaR1C1 = "ADINI YAZMAK İSTEMİYORUM"
    Rows("2:2").Select
    Selection.Delete Shift:=xlUp
    Columns("B:C").Select
    Selection.Delete Shift:=xlToLeft

Range("A1").Select


   
        ActiveWorkbook.SaveAs Filename:=Environ$("UserProfile") & "\Documents\ADINI YAZMAK İSTEMİYORUM.txt", _
        FileFormat:=xlText, CreateBackup:=False

        MsgBox "Hazir"
       
     Dim strPackageName As String
     strPackageName = Environ$("UserProfile") & "\Documents\ADINI YAZMAK İSTEMİYORUM.dtsx"
     Shell "cmd.exe /c dtexec /CONSOLELOG NM /f " & strPackageName, vbNormalFocus
     MsgBox "SSIS Package completed successfully", vbOKOnly
     
     
     

End Sub
Logged

this is amiga speaking.
NoStres
Deneyimli
*****
Mesaj Sayısı: 633


One Love, One Heart, One Destiny


Üyelik Bilgileri WWW
« Yanıtla #13 : Ocak 28, 2016, 18:01:34 ÖS »

"çalıştığımız 3-4 firma var ve hepsinin barcode formatları bir birinden farklı" + "060800077010651310, 014345
excel e aktardığımda bir hücreye bu barcodeu yapıştırdğımda, bana gerekn kısmı 0651310 065 13 10 bunu ayrı hücrelere nasıl bölerim"
Merhaba,
Burada sıkıntı olabilecek ayrıntıyı söylemişsiniz.

Eğer Ayırdığınız bölümler bir ölçüyü ifade ediyorsa, firmaların farklı formattaki barkodları size şu şekilde sıkıntı yapabilir:
* Yazılım ile len kullanılırsa, uzunluğu farklı olan barkodlar faklılık gösterecektir.
* uzunluk aynı olsa bile, her firma belirtilen bölümdeki numaraları belirli bir ölçüyü düşünerek vermemiş olabilir.

Tavsiyem barkod numarasının tamamını kullanıp; her bir ürünü evvela 1 kereliğine veri tabanına örn. firmaadi, barkodid, boy, gibi bilgilerle tanıtmalısınız.

Bunun için piyasada hazır programlar var.
« Son Düzenleme: Ocak 28, 2016, 18:03:38 ÖS Gönderen: NoStres » Logged

EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.938



Üyelik Bilgileri
« Yanıtla #14 : Ocak 29, 2016, 00:50:39 ÖÖ »

formatlar önemli değil, kaç firma varsa hepsinden bir örnek txt ve olması gerekeni yazarsan çözerim. yapısal ayırt edebileceğim birşey mutlaka vardır. arkasına vba yazarım okutmalar bitince bitti ikonunu tıklaman yeterli olur.
Logged

this is amiga speaking.
Sayfa: [1] 2   Yukarı git
Yazdır
Gitmek istediğiniz yer: