私は2つのワークブックを持っていますが、私が望むのは、あるExcelから別のExcelに列をコピーすることです。 この欄には、ヘッダーの下から下までのデータを選択したいと考えています 私のヘッダーUSERはB14のどこかにあるので、.Find(What:= "User")ヘッダに格納してセルに格納する。Excelの列を選択して、希望する位置から選択
しかし、私はそれを別のExcelにコピーしているときに、必要ではないB1からB13も選択しています。
私が欲しいのは、ヘッダーからボトム(B14〜B80)までのデータを選択し、別のExcelにA1〜A66として貼り付けることです。
Dim x As Workbook
Dim y As Workbook
Dim ws As Worksheet
Set x = Workbooks.Open("C:\file1.xls")
Dim aCell As Range
Set aCell = x.Sheets("file").Range("B1:B1000").Find(What:="User", LookIn:=xlValues,LookAt:=xlWhole, _
MatchCase:=False, SearchFormat:=False)
Set y = Workbooks.Open("C:\file2.xls)
aCell.EntireColumn.Copy
y.Sheets("abc").Range("A1:A1000").PasteSpecial
End Sub
ではなく(当然13に行1が含まれます)列全体をコピーします(xSheets( "file")。Rows.Count、aCell.Column).End(xSheets( "file"))。 xlUp)) '? – YowE3K
作業を簡単にするには、 'Dim sht as Worksheet'と' Set sht = x.Sheets( "file") 'も使用する必要があります。 – UGP