2016-12-18 3 views
1

Ich würde gerne wissen, wie man die Zeichenfolge in einen Bereich konvertiert. Hier haben wir den Code.VBA - Konvertiere einen String in einen Bereich

Dim operation As Integer 
operation = 3 
Dim contaminant As Integer 
contaminant = 3 
Dim countL2 As Integer 'Initial row 
countL2 = 13 
Dim countC2 As Integer 'Initial column 
countC2 = 3 

Dim maxC As String 
maxC = (countC2+operation) & (countL2) & ":" & (countC2+operation) & (countL2 + contaminant - 1) 
Dim maxRange As Range 
Set maxRange = sh2.Range(maxC) 

Es funktioniert nicht. Ich schätze, das liegt daran, dass die Zeichenfolge nicht in Range konvertiert wird. Kann mir bitte jemand helfen? Vielen Dank.

Antwort

0

Wenn Sie versuchen, einen Bereich mithilfe einer Zeichenfolge anzugeben, können Sie die Spalten nicht als Zahl angeben (es sei denn, Sie verwenden die R1C1-Notation). Die Zeichenfolge, die Sie generieren, entspricht "613:615", was für Excel keinen Sinn macht.

Verwenden Sie den folgenden

Set maxRange = sh2.Range(sh2.Cells(countL2, countC2 + operation), _ 
         sh2.Cells(countL2 + contaminant - 1, countC2 + operation)) 
+0

Danke YowE3K es perfekt funktioniert. – vbalearner

Verwandte Themen