Hücredeki metnin yanına otomatik karakter ekleme.

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
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.
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
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
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
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.
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
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
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
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.
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
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.
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,477
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
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.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,477
Excel Vers. ve Dili
Ofis 365 Türkçe
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 :)
 
Katılım
28 Temmuz 2004
Mesajlar
275
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
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
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;.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
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?
 
Üst