2016-09-30 6 views
0

可変範囲内の列数を数え、最後の列のアドレスを使用して定義範囲の一部を形成する必要があります。範囲を定義したら、式を入力します。誰でも助けてくれますか?あなたはより多くの情報を提供する必要があるので、excelで可変文字列範囲を定義する方法

Dim lastcolumn as string 

Lastcolumn = sheet("test").range("a1").end(xltoright).column 

Sheets("test").range("b1:" & lastcolumn).select 

Selection.formula = "myformula" 
+0

何か(」:

また、それはコードを遅く選択して使用を避けます( "a1")。end(xltoright).formula = "xyz" 'それは私が思うに、最後の列は整数になります。 ( "test")range( "a1")end(xltoRight)、1)。式。 –

答えて

0

あなたはlastColumn計算を取り除くことができます(とその種類を気...)シート `のような

With Sheets("test") 
    .Range("B1", .Range("A1").End(xlToRight)).Formula = "myformula" 
End With 
4

列は数ではないセルを返します。 Cells()を使用する必要があります。

Dim lastcolumn as Long 

Lastcolumn = sheets("test").range("a1").end(xltoright).column 

Sheets("test").range("b1",Sheets("test").Cells(1,lastcolumn)).formula ="myformula" 
+0

私にそれを打つ - いい答え! - 私は多分lastcolumnを整数に変更するだけだろう。 –

+1

'lastcolumn'を宣言してそれを整数として扱わないのはなぜですか? (btw、シートではなく**シート**です)。 – Jeeped

+0

@Jeepedは他の部分に縛られていて、整数/ロングではない文字列であることを逃しました。 –

関連する問題