str1="ABC"
str2="XYZ"
Ergebnis: AXAYAZBXBYBZCXCYCZ"
jmd. eine Idee, wie das geht?
2. Verketten:
=A1 & B1
>-----Originalnachricht-----
>.
>
Andre Fischer schrieb:
versuchs mal mit folgedner Prozedur:
Public Sub Verketten()
Dim str1 As String
Dim str2 As String
Dim strNeu As String
Dim int1 As Integer
Dim int2 As Integer
str1 = Range("A1").Value
str2 = Range("A2").Value
For int1 = 1 To Len(str1)
For int2 = 1 To Len(str2)
strNeu = strNeu & VBA.Mid(str1, int1, 1) & VBA.Mid(str2, int2, 1)
Next int2
Next int1
MsgBox strNeu
End Sub
--
Mit freundlichen Grüssen
Melanie Breden
- Microsoft MVP für Excel -
http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
man kann aus der Prozedur auch eine Funktion machen, die dann auch aus dem
Tabellenblatt heraus aufgerufen wird:
Public Function MeinVerketten(str1 As String, str2 As String) As String
Dim int1 As Integer
Dim int2 As Integer
For int1 = 1 To Len(str1)
For int2 = 1 To Len(str2)
MeinVerketten = MeinVerketten & _
VBA.Mid(str1, int1, 1) & _
VBA.Mid(str2, int2, 1)
Next int2
Next int1
End Function
Mit VBA aufrufen:
Debug.Print MeinVerketten("ABC", "XYZ")
Als Tabellenblatt-Funktion in C1:
=MeinVerketten(A1;B1)