2つの値の間でシーケンスを取得する関数を試しています。下記の例を理解してください。シーケンス番号の関数が必要
第一値= A1245 第二値= A1257
私は 'AddNum' 関数の値の上に与えます。その結果、 'A1245、A1246、A1247'が返されます。
下記の特定のVBAコードは、私自身によって書かれており、私はあなたにお手伝いしてください。
Public x As Double
Function AddNum(Val1 As Variant, Val2 As Variant)
If Val1 = "" Or Val2 = "" Then
Exit Function
Else
x = -(Right(Val1, 4) - Right(Val2, 4))
End If
Dim myary As Variant
ReDim myary(x) As Variant
For y = LBound(myary) To UBound(myary)
Z = Right(Val1, 4) + y
myary(y) = Left(Val1, 2) & Z
ActiveCell.Offset(0, y + 1).Value = myary(y)
Next y
End Function
私はあなたが待っているのか理解していない... VAL1/val2の文字列はありますか?または範囲?その結果、文字列が必要ですか?範囲は?ルールは何ですか? "あなたはA1257を返しますが、それはA1247まで戻ります"あなたの機能に期待するものを教えてください –
@Sai Krishnaあなたは以下の解決策を試しましたか?彼らはあなたが意図したとおりに働いたのですか? –