Tek hücreye yazılan sözcügü baska hücrelere harf olarak aktarma

Katılım
6 Ocak 2021
Mesajlar
26
Excel Vers. ve Dili
excel 2010
Merhaba iyi aksamlar,
Ben bir sözcügü yazdığımda belirli hücrelere sırasıyla kodlamasını istiyorum bunun kodunu nasıl yazabilirim bir türlü bulamadım. Mesela Aslı yazdığım da bunu A1-A4 arası yazıcak A S L I olarak.Yardımcı olabilirseniz sevinirim :)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Anlatması uzun sürebilir, ekli dosyaya bakın...



.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Hazırlamıştım. Boşa gitmesin.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Application.EnableEvents = False
    If Intersect(Target, Range("A:A")) Is Nothing Then GoTo SON
    Cells(10, 10) = Cells(10, 10) + Target.Row
    SonSütun = Cells(Target.Row, Columns.Count).End(xlToLeft).Column
    If SonSütun < 2 Then SonSütun = 2
    Range(Cells(Target.Row, 2), Cells(Target.Row, SonSütun)).ClearContents
    KODLA = UCase(Range("A" & Target.Row).Value)
    For i = 1 To Len(KODLA)
        Cells(Target.Row, i) = Mid(KODLA, i, 1)
    Next i
SON:
    Application.EnableEvents = True
End Sub
 
Katılım
6 Ocak 2021
Mesajlar
26
Excel Vers. ve Dili
excel 2010
Tesekkür ederim :) Ama bunun vba kodu lazım bana aynen böyle olucak bu arada tam anlatmak istediğim buydu :)
 
Katılım
6 Ocak 2021
Mesajlar
26
Excel Vers. ve Dili
excel 2010
Hazırlamıştım. Boşa gitmesin.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Application.EnableEvents = False
    If Intersect(Target, Range("A:A")) Is Nothing Then GoTo SON
    Cells(10, 10) = Cells(10, 10) + Target.Row
    SonSütun = Cells(Target.Row, Columns.Count).End(xlToLeft).Column
    If SonSütun < 2 Then SonSütun = 2
    Range(Cells(Target.Row, 2), Cells(Target.Row, SonSütun)).ClearContents
    KODLA = UCase(Range("A" & Target.Row).Value)
    For i = 1 To Len(KODLA)
        Cells(Target.Row, i) = Mid(KODLA, i, 1)
    Next i
SON:
    Application.EnableEvents = True
End Sub
Tam olarak ne olduğunu anlayamadım ben bir hücreye yazdığımın hecelenmesini istiyorum sadece
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
A1 hücresine ASLI yazınca
A1...A
B1..S
C1..L
D1..I

istediğin bu değil mi?
 
Katılım
6 Ocak 2021
Mesajlar
26
Excel Vers. ve Dili
excel 2010
Evet, doğru. A1 hücresinde ASLI yazıyor mesela ben bunu C1=A,C2=S,C3=L,C4=I olarak yazsın istiyorum bide mesela A1 hücresini değiştirdiğim örnegin "next" yazdım bunu yine aynı c1,c2,c3,c4 e harf olarak kodlayabilmeli
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
@NextLevel ;

5.mesajdaki gibi bir cevap gelme ihtimaline binâen dosya eklemiştim ....224302

.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Azimle sonuçlanacak.
C1 den itibaren aşağı doğru kodladım.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Application.EnableEvents = False
    If Intersect(Target, Range("A:A")) Is Nothing Then GoTo SON
    Cells(10, 10) = Cells(10, 10) + Target.Row
    SonSatır = Range("C" & Rows.Count).End(xlUp).Row
    Range("C1:C" & SonSatır).ClearContents
    KODLA = UCase(Range("A" & Target.Row).Value)
    For i = 1 To Len(KODLA)
        Cells(i, 3) = Mid(KODLA, i, 1)
    Next i
SON:
    Application.EnableEvents = True
End Sub
 
Katılım
6 Ocak 2021
Mesajlar
26
Excel Vers. ve Dili
excel 2010
tesekkür ederimm calısıyor.ileride düğmeyle yaptırmaya calısırsam bu islemi yine de calısır dimi büyük ihtimal
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Her ikisini de Excel dosyasına ayrı sayfalarda işledim.
 

Ekli dosyalar

Üst