excelden notepade aktarım

Katılım
8 Mayıs 2005
Mesajlar
87
Excel Vers. ve Dili
Office 2010 - 2013 İngilizce
Merhaba,

Ekte excelde seçili olan bölgeyi bizim belirleyeceğimiz isimle masaüstünde notepade aktaran dosya var. Nitekim bu kodları da bu siteden almıştım. Şu an kimin yazdığını hatırlayamıyorum ama iyi ki yapmış, yaptığım işi çok kolaylaştırıyor çünkü..

Sorunum şu ki; seçili olan alandaki hücrelerin uzunluklarını kontrol etsin 16 veya 22 hane değilse bana msgbox ile hata oluştu yazsın. Kodların tam olarak nasıl çalıştığından emin olamadığım için hangi satıra müdahele etmem gerektiğini bulamadım.

Yardımcı olabilecek varsa sevinirim..
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,679
Excel Vers. ve Dili
Excel 2019 Türkçe
Önceki ile değiştirin.
Kod:
Sub aktar()
    a = Environ("UserName")
    Dim inputname As Variant
    For Each hcr In Selection
        If Len(hcr) <> 16 Or Len(hcr) <> 22 Then MsgBox "Hata oluştu": Exit Sub
    Next
    inputname = InputBox("Notepad name", "Text dosyasına isim verin.")
    If inputname = "" Then Exit Sub
    WriteRangeToTextFile Selection, "C:\Documents and Settings\" & a & "\Desktop\" & inputname & ".txt", " "
    Shell "notepad.exe C:\Documents and Settings\" & a & "\Desktop\" & inputname & ".txt", vbNormalFocus
End Sub
 
Katılım
8 Mayıs 2005
Mesajlar
87
Excel Vers. ve Dili
Office 2010 - 2013 İngilizce
Sn. Hamitcan,

kodda yapt&#305;&#287;&#305;n&#305;z de&#287;i&#351;ikli&#287;i anlad&#305;m ve g&#252;zel oldu&#287;unu d&#252;&#351;&#252;nd&#252;m ama &#231;al&#305;&#351;mad&#305;&#287;&#305;n&#305; s&#246;ylesem..
hata olu&#351;tu mesaj&#305;na gidiyor tam olarak H&#252;crenin uzunlu&#287;u 16 ya da 22 oldu&#287;u halde bunu g&#246;remiyor. Or dan sonra yaz&#305;lan ikinci len k&#305;sm&#305;n&#305; &#231;&#305;kartt&#305;&#287;&#305;mda ise &#231;al&#305;&#351;&#305;yor tek ba&#351;&#305;na. &#304;ki ko&#351;ulu da test etmesi m&#252;mk&#252;n de&#287;il mi?
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,679
Excel Vers. ve Dili
Excel 2019 Türkçe
Bir de böyle dener misiniz?
Kod:
For Each hcr In Selection
    If Len(CStr(hcr)) = 16 Or Len(CStr(hcr)) = 22 Then
        Else
            MsgBox "Hata oluştu": Exit Sub
    End If
Next
 
Katılım
8 Mayıs 2005
Mesajlar
87
Excel Vers. ve Dili
Office 2010 - 2013 İngilizce
Sn. Hamitcan,

Elinize sağlık, çok teşekkür ederim, gayet güzel çalışıyor. İşimde yapabileceğim bir hatayı ortadan kaldırmamı sağladınız:))
 
Katılım
1 Ağustos 2008
Mesajlar
24
Excel Vers. ve Dili
excel 2003
arkada&#351;lar bende bu dosyay&#305; kullanarak a sutunundaki verilerimi toplam sect&#305;r&#305;p sadece veri olanlar&#305; masa ustune &#305;sted&#305;g&#305;m&#305;z b&#305;r &#305;s&#305;mle kay&#305;t etmek &#305;st&#305;yorum yard&#305;mc&#305; olab&#305;lecek varm&#305;
 
Katılım
1 Ağustos 2008
Mesajlar
24
Excel Vers. ve Dili
excel 2003
ayr&#305;ca arkada&#351;lar bu a sutunudak&#305; ver&#305;ler&#305;m&#305; baska b&#305;r &#305;s&#305;mle text ye aktarabildi&#287;imiz gibi baska b&#305;r &#305;s&#305;m vererek excel sayfas&#305;nada aktarmak istiyorum
 
Katılım
13 Nisan 2005
Mesajlar
45
Excel Vers. ve Dili
Excel 2003
ecxel to txt

bir zamanlar bana da lazım olmuştu... örneği incelersen.. belki işine yarar...

Dikkat c:\veri\ klasörüne çıkarır

zatem şifre koruma filan da yok vba kodlarını istediğin gibi değiştirebilirsin...

http://www.excel.web.tr/showthread.php?t=40374
 
Üst