ランダムな枚数の情報(7枚目以降)をコピーするコードがあります。情報をコピーしてNULLにカウントしないでください。Excel VBA
Sub Controle()
Dim sh As Worksheet, N As Long
Dim i As Long, M As Long
N = Sheets.Count
M = 1
For i = 7 To N
Sheets(i).Range("E2").Copy
Sheets("Controle tabel").Cells(1, M).PasteSpecial (xlValues)
Sheets("Controle tabel").Cells(1, M).PasteSpecial (xlFormats)
M = M + 1
Next i
End Sub
を次のように私も、列Aの値の量をカウントしたい、私はこの
Sheets(i).Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count
を追加しようとしましたが、それは実行されませんが、私は私がどこにどのように追加する必要があると思いますコードを貼り付ける名前の下に来なければならないので貼り付けますが、どのようにしてこれを行うことができないのかわかりません。私はちょうどM
Sheets(i).Range("A:A").Cells(1, L).SpecialCells(xlCellTypeConstants).Count
のようにリストを作成する新しい変数Lを追加しました。しかし、それはまだ私はあなたにも、COUNTAを持っているので、しかし、以来(ヌルをカウントしないように間違った方法を使用しているかもしれないと思う実行されません我々は
)私が思うに、これは難しいですシートの名前を知らないので、それはまた、ループ7日後にすべてのシートをする必要があり、列を少し推測
何を意味するのですか?エラーメッセージが表示されたら、それは何ですか?あなたの最初の定式化は私には大丈夫です.2番目の式は1つのセルのみをチェックしています(Lが正の値を持つと仮定します)。 – SJR
これは私にこのオブジェクトによってサポートされていないメソッドを提供しています – Ramkoe
その値をセルに割り当てましたか? 'Sheets(" Control tabel ")セル(1,1)=シート(i).Range(" A:A ")Cells.SpecialCells(xlCellTypeConstants).Count'?それ自体では何もしていないので動かないでしょう。 – SJR