Obwohl, wie MasterMix sagt, wird dies am einfachsten durch eine Formel erreicht, wenn Sie einen Grund haben, warum VBA muss verwendet werden, dann hängt es davon ab, wie Sie die Zellen angeben möchten.
Sie könnten dies als eine Funktion tun:
Private Function addTwoCells(rngA As Range, rngB As Range) As String
addTwoCells = rngA & rngB
End Function
dies ist die (viel schneller), obwohl alle repliziert integrierten Excel-Funktion verketten.
Sie können es auch tun, in einer von etwa hundert Möglichkeiten, in einem Verfahren, hier ist eine Möglichkeit, dass der Benutzer für die Bereiche fordert:
Private Sub addTwoCellsProc()
Dim rngA As String
Dim rngB As String
Dim rngOutput As String
Dim rngTest As Range
Do
rngA = InputBox("Please enter first cell address", "Cell A")
rngA = Range(rngA).Cells(1, 1).Address
Set rngTest = Intersect(Range(rngA).Cells(1, 1), ActiveSheet.Cells)
Loop Until Not rngTest Is Nothing
Do
rngB = InputBox("Please enter second cell address", "Cell B")
rngB = Range(rngB).Cells(1, 1).Address
Set rngTest = Intersect(Range(rngB), ActiveSheet.Cells)
Loop Until Not rngTest Is Nothing
Do
rngOutput = InputBox("Please enter destination cell address", "Output cell")
Set rngTest = Intersect(Range(rngOutput), ActiveSheet.Cells)
Loop Until Not rngTest Is Nothing
Range(rngOutput) = Range(rngA) & Range(rngB)
End Sub
Sie auch, wenn Sie vordefinierte Bereiche und Schleife durch sie nutzen könnten haben mehrere Bereiche zu kombinieren. Wenn Sie etwas mehr über das Szenario erklären, könnte jemand einen spezifischeren Code bereitstellen.
Hi, was ist "eingebaute Excel-Verkettungsfunktion"? Du meinst '&'? thx –