Merhaba Arkadaşlar,
Aşağıdaki resimde görülen veriler ve kodun mantığı şöyledir;
E2 hücresindeki şehir isminde bulunan harflerin uzunluğunu E3 hücresine (en fazla 10 olabilir) hesaplayıp, sözcüğü parçalayıp E4:E13 hücrelerine harfler halinde yazıyor.
Parçalanan harflerin karşılıklarını K4:L13 alanında belirleyip F4:F13 hücrelerine yazıyor. Karşılığı olmayan harflerin hepsi için L14 hücresindeki "X" harfini kullanıyor.
Harfleri parçalama işini ve karşılık harflerini hücrelere yazılmadan kodun içinde halledilebilir mi ?
C++:
Sub CITIES()
Range("E4:F13") = ""
Range("E3") = "=LEN(R2C5)"
Range("E4:E" & [E3] + 3) = "=MID(R2C,ROW()-3,1)"
Range("F4:F" & [E3] + 3) = "=IFERROR(VLOOKUP(RC[-1],R4C11:R13C12,2,0),R14C12)"
Range("E3:F" & [E3] + 3).Value = Range("E3:F" & [E3] + 3).Value
End Sub

Aşağıdaki resimde görülen veriler ve kodun mantığı şöyledir;
E2 hücresindeki şehir isminde bulunan harflerin uzunluğunu E3 hücresine (en fazla 10 olabilir) hesaplayıp, sözcüğü parçalayıp E4:E13 hücrelerine harfler halinde yazıyor.
Parçalanan harflerin karşılıklarını K4:L13 alanında belirleyip F4:F13 hücrelerine yazıyor. Karşılığı olmayan harflerin hepsi için L14 hücresindeki "X" harfini kullanıyor.
Harfleri parçalama işini ve karşılık harflerini hücrelere yazılmadan kodun içinde halledilebilir mi ?
C++:
Sub CITIES()
Range("E4:F13") = ""
Range("E3") = "=LEN(R2C5)"
Range("E4:E" & [E3] + 3) = "=MID(R2C,ROW()-3,1)"
Range("F4:F" & [E3] + 3) = "=IFERROR(VLOOKUP(RC[-1],R4C11:R13C12,2,0),R14C12)"
Range("E3:F" & [E3] + 3).Value = Range("E3:F" & [E3] + 3).Value
End Sub

