• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücredeki metnin yanına otomatik karakter ekleme.

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,472
Excel Vers. ve Dili
Office 2010 & 2013 tr
Selamlar...
Ben belirttiğim aralıktaki verilerin yanına istediğim karakteri makro ile otomatik eklemek istiyorum. Örneğin; A5:A60 aralığı dolu ise burada bulunan değerin yanına nokta veya virgül veya parantez vb. eklemek istiyorum.
Yardımcı olursanız sevinirim.
 
sayın dostum deneyip sonucu bildiriniz.

Kod:
Sub deneme()
    Dim s As String
        son = [a65536].End(3).Row
        s = InputBox("eklenecek karekteri giriniz")
        For i = 5 To son
            If Cells(i, 1) <> "" Then
               Cells(i, 1) = Cells(i, 1).Value & s
        Else
    GoTo 10:
        End If
10
    Next
End Sub
 
Syn. Abdi Bey,
Metinlerin yan&#305;na nokta koyuyor, fakat say&#305;lar&#305;n yan&#305;n&#305; noktalam&#305;yor. Ben g&#246;rd&#252;&#287;&#252; b&#252;t&#252;n karakterlerin yan&#305;n&#305; noktalamas&#305;n&#305; istiyorum.
&#304;kincisi bir sorgu ekran&#305; geliyor. Bu sorgu ekran&#305;na girmek istedi&#287;im karakteri yazd&#305;ktan sonra i&#351;lem yap&#305;yor.
Ayr&#305;ca makroda eklenecek karakteri giriniz, k&#305;sm&#305;na yazd&#305;&#287;&#305;m karakter, sorgu ekran&#305;n&#305;n ba&#351;l&#305;&#287;&#305; oluyor.
 
Say&#305;n leumruk


istedi&#287;im bir karekteri dedi&#287;iniz i&#231;in sorgulama ekran&#305; inputbox koydum

kodda hi&#231; bir oynama yapman&#305;za gerek yok sadece gelen sorgulama ekran&#305;n da hangi karekteri eklemek istiyorsan&#305;z giriyorsunuz yapman&#305;z gereken o kadar

yeni kodlar&#305; g&#246;nderiyorum rakamlar&#305; da kapsayan

Kod:
Sub deneme()
    Dim s As String
        son = [a65536].End(3).Row
        s = InputBox("eklenecek karekteri giriniz")
        For i = 5 To son
               Cells(i, 1).Value = (Cells(i, 1).Value) & s
        Next
End Sub
 
Syn. Abdi Bey,
Kodu uygulad&#305;m, fakat say&#305;n&#305;n yan&#305;na de&#287;il, alt&#305;ndaki bo&#351; h&#252;creye nokta koydu.
 
denemeden kodlar&#305; kesinlikle g&#246;ndermiyorum yanl&#305;&#351; uygulad&#305;&#287;&#305;n&#305;z bi&#351;ey var demektir.
l&#252;tfen &#246;rnek dosyan&#305;z&#305; ekleyiniz.
 
Kod:
Sub Nokta2()
    Dim s As String
        son = [a65536].End(3).Row
        s = InputBox("eklenecek karekteri giriniz")
        For i = 1 To son
               
               
            If Cells(i, 1) = Empty Then
            GoTo 10:
                       
            Else
            Cells(i, 1).Value = CStr(Cells(i, 1).Value) & s

            End If
10
        Next
End Sub
 
Merhaba,

Ekteki kodu bir butona bağlayınız.

Önce hücreleri seçin sonra çalıştırın.

Kod:
Sub Nokta()
Dim Ek As String
Ek = InputBox("Eklenecek Karakter(ler)i Giriniz")
If Ek = "" Then Exit Sub
For Each Hucre In Selection
    If Hucre <> "" Then Hucre.Value = Hucre.Value & Ek
Next Hucre
End Sub
 
Syn. Abdi hocam,
Te&#351;ekk&#252;r ederim. &#350;imdi oldu.
Yaln&#305;z ilgin&#231; bir &#351;ey farkettim. Say&#305; k&#305;sm&#305;na nokta koymuyor, ama di&#287;er se&#231;ti&#287;im karakterleri ekliyor. Bu da herhalde excelin bir &#246;zelli&#287;i.
Tekrar te&#351;ekk&#252;r ederim, b&#246;ylede i&#351;imi g&#246;r&#252;yor.
 
Syn. Necdet hocam, ayn&#305; durum sizin kodunuz i&#231;in de ge&#231;erli. Noktay&#305; say&#305;n&#305;n yan&#305;na yerle&#351;tirmiyor. Di&#287;er karakterlerde sorun yok.
 
Evet sizin a&#231;&#305;klaman&#305;zdan sonra bende denedim nokta koymas&#305;na ra&#287;men excelde bir de&#287;i&#351;iklik olmuyor.

Excelde h&#252;creye do&#287;rudan rakam ve nokta girildi&#287;inde text olarak alg&#305;l&#305;yor.
Vard&#305;r belki bir &#231;&#246;z&#252;m&#252;, nokta ve bo&#351;luk belki durumu kurtar&#305;r :)
 
Rakamlardan sonra nokta koymas&#305; i&#231;in exceli &#351;&#246;yle kand&#305;rsak sizin dosyan&#305;z i&#231;in bir sorun olr mu acaba?

Necdet Beyin eklentisinde for-next in i&#231;indeki ifadeye ' ekleyerek bir deneyin.

For i = 1 To son
Cells(i, 1).Value = "'" & (Cells(i, 1).Value) & s
Next
 
Sorunu &#231;&#246;zd&#252;m. Asl&#305;nda &#231;ok basit bir &#231;&#246;z&#252;m&#252; varm&#305;&#351;. Son mesaj&#305;n&#305;zdaki "text olarak alg&#305;l&#305;yor" ifadesi jetonun d&#252;&#351;mesini sa&#287;lad&#305;. Alg&#305;lamay&#305; de&#287;i&#351;tirdim. H&#252;creleri say&#305; olarak alg&#305;l&#305;yormu&#351;, h&#252;cre bi&#231;imlendir men&#252;s&#252;nden metne &#231;evirdim sorun &#231;&#246;z&#252;ld&#252;.
 
Hayret verici bir durum. Biri bana bunu a&#231;&#305;klas&#305;n.
Syn. Abdi beyin msj(8 nolu msjda)'&#305;ndaki kodlar&#305; hi&#231;bir sat&#305;r ve s&#252;tun de&#287;i&#351;ikli&#287;i yapmaks&#305;z&#305;n kendi dosyamda uygulad&#305;m. Fakat &#351;&#246;yle bir sorun oldu. girilen de&#287;eri h&#252;crede bulunan metnin yan&#305;na yazmas&#305; gerekirken, metni silip girdi&#287;im de&#287;eri yerle&#351;tiriyor. &#304;&#351;in ilgin&#231; taraf&#305; ilk uygulad&#305;&#287;&#305;m dosyada hi&#231;bir sorun yok.
Ba&#351;ka bir dosyada ayn&#305; kodu tekrar uygulad&#305;m, ilk denemede bahsetti&#287;im sorun tekrarlad&#305;, fakat di&#287;er denemelerde sorun ortadan kalkt&#305;.
&#304;&#351;in daha ilgin&#231; taraf&#305;, makroyu ilk uygulad&#305;&#287;&#305;mda girdi&#287;im de&#287;eri h&#252;credeki metnin yan&#305;na yerle&#351;tirdikten hemen sonra makroyu tekrar &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;mda yeni girdi&#287;im de&#287;eri bir &#246;nce girdi&#287;imin yan&#305;na giriyordu. B&#246;ylece eski de&#287;ere hi&#231; bir &#351;ey olmadan ekleyip gidiyordu. Mokrada hi&#231;bir oynama yapmama ra&#287;men &#351;u an makroyu &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;mda sadece bir de&#287;er ekliyor, kendinden &#246;nce girilen de&#287;eri siliyor.
B&#246;yle bir &#351;ey nas&#305;l olabilir. Benim ayarlar&#305;mda m&#305; bir sorun var?
 
Geri
Üst