長い間答えを見つけようとしてきたvbaの質問があります。私はマクロを実行する多数のクライアントから多数のスプレッドシートを持っています。コーディングは初めてで、何をする必要があるかをほとんど理解することができました。私のクライアントは毎月データを送信し、毎月行数が変わります。列は変わりませんが、データの量は変わります。前のマクロで、列全体を選択して会社のテンプレートにコピー アンド ペーストしました。これは必須のものにはうまく機能しましたが、いくつかの非常に長いコードとマクロが作成され、長い時間がかかりました。特定の列にある行数をカウントし、そこから各列に数えた行数をコピーして貼り付けるコードを書きたいと思います。すべての行にデータが含まれている列はごくわずかです。そのため、特定の 1 列の行を数え、そのすべての列に適用する必要があります。どんな助けでも大歓迎です。ありがとうトニー
こんにちはみんな、まだこれに問題があります。私が使用しているコードを以下に貼り付けました。実行できない理由がわかる場合は、助けてください。
Windows("mmuworking2.xlsx").Activate
Workbooks.Open Filename:= _
"C:\Users\I53014\Desktop\QC DOCS\Sample_Data_Import_Template.xlsx"
Windows("mmuworking2.xlsx").Activate
Dim COL As Integer
COL = Range("A:DB").Columns.Select
**Range(Cells(2, COL), Cells(Range("E" & Rows.Count).End(xlUp).Row, COL)).Copy Destination:=Windows("Sample_Data_Import_Template.xlsx").Range("A2")**
Range("A2").Paste
Range("A5000").Formula = "='C:\Users\I53014\Desktop\[Import_Creator.xlsm]sheet1'!$B$2"
ActiveWorkbook.SaveAs Filename:="Range (A5000)", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
止まるところを太字にしました。