เปิด sheet ข้ามไฟล์ VBA
Posted: Tue Feb 12, 2019 4:14 pm
โค้ดที่ใช้อยู่ เปิดไฟล์ Testcompare sheet(Format) มาที่ไฟล์ Openimport sheet(import) มันต้องเลือกเซลล์ข้อมูลที่ต้องการและเลือกเซลล์ที่จะเอาข้อมูลลงค่ะ พอดึงมาแล้ว ข้อมูลกลายเป็น 0 ค่ะ พอมีวิธีแก้มั้ยคะ อยากให้ไม่ต้องเลือกเซลล์ข้อมูล เอาแต่ข้อมูล (A:Y)ไม่เอาหัวตารางมาค่ะ ข้อมูลเราไม่ทราบจำนวนที่แน่ชัด แล้วลงข้อมูลที่ ไฟล์ Openimport sheet(import) ที่ cell (B10) ค่ะ
Code: Select all
Private Sub CommandButton1_Click()
Dim wkbCrntWorkBook As Workbook
Dim wkbSourceBook As Workbook
Dim rngSourceRange As Range
Dim rngDestination As Range
Set wkbCrntWorkBook = ActiveWorkbook
With Application.FileDialog(msoFileDialogOpen)
.Filters.Clear
.Filters.Add "E:", "*.xlsx"
.AllowMultiSelect = False
.Show
If .SelectedItems.Count > 0 Then
Workbooks.Open .SelectedItems(1)
Set wkbSourceBook = ActiveWorkbook
Set rngSourceRange = Application.InputBox(prompt:="Select source range", Title:="Source Range", Default:="A1", Type:=8)
wkbCrntWorkBook.Activate
Set rngDestination = Application.InputBox(prompt:="Select destination cell", Title:="Select Destination", Default:="B10", Type:=8)
rngSourceRange.Copy rngDestination
rngDestination.CurrentRegion.EntireColumn.AutoFit
wkbSourceBook.Close False
End If
End With
End Sub