मैं एक्सेल VBA का उपयोग करके एक प्रोजेक्ट कर रहा हूं लेकिन, डेटा आयात करते समय मेरे पास एक समस्या है। हर बार जब मैं डेटा आयात करता हूं तो यह मौजूदा कॉलम को ओवरलैप करता है।
क्या कोई इस समस्या को हल करने में मेरी मदद कर सकता है, नीचे कोड है।
Private Sub CommandButton1_Click()
Dim myFile As String, text As String, textline As String, Name As Integer, Phone As Integer, Address1 As Integer, Dated As Integer
Dim Email As Integer, Postcode As Integer, SR As Integer, MTM As Integer, Serial As Integer, Problem As Integer, Action As Integer
myFile = "C:\Users\test.txt"
Open myFile For Input As #1
Do Until EOF(1)
Line Input #1, textline
text = text & textline
Loop
Close #1
Name = InStr(text, "Name")
Phone = InStr(text, "Phone")
Address1 = InStr(text, "Address1")
Email = InStr(text, "Email")
Postcode = InStr(text, "Postcode")
SR = InStr(text, "SR")
MTM = InStr(text, "MTM")
Serial = InStr(text, "Serial")
Problem = InStr(text, "Problem")
Action = InStr(text, "Action")
Dated = InStr(text, "Dated")
Range("C11").Value = Mid(text, Name + 6, 15)
Range("H13").Value = Mid(text, Phone + 6, 8)
Range("C15").Value = Mid(text, Address1 + 9, 25)
Range("C13").Value = Mid(text, Email + 6, 15)
Range("H16").Value = Mid(text, Postcode + 9, 5)
Range("C10").Value = Mid(text, SR + 4, 8)
Range("H14").Value = Mid(text, MTM + 5, 8)
Range("H15").Value = Mid(text, Serial + 8, 9)
Range("C17").Value = Mid(text, Problem + 9, 15)
Range("C18").Value = Mid(text, Action + 7, 10)
Range("H10").Value = Mid(text, Dated + 7, 10)
End Sub
संलग्न शीट में डेटा ढूंढें। फोन अन्य स्तंभों के लिए समान नाम वाले कॉलम पर कूदता है। H13 में Data अन्य लोगों के समान C11 आ रहा है।
।
संपादित करें
हाय पॉल, मैं अभी भी छपाई और शीट को पीडीएफ में परिवर्तित करने के साथ जारी कर रहा हूं।
आपके पहले या दूसरे कोड का उपयोग किए बिना .. मैं नीचे दिए गए कोड और शीट को पीडीएफ में चला सकता हूं लेकिन अब जब पहले और दूसरे कोड को चलाने के बाद, नीचे दिए गए कोड शीट को पीडीएफ में नहीं बदल सकते ... मुझे मिलता रहा " एप्लिकेशन-डिफाइन्ड या ऑब्जेक्ट-डिफाइंड एरर ”और रन-टाइम एरर’1004’ डॉक्यूमेंट सेव नहीं हुआ। दस्तावेज़ खुला हो सकता है, या सहेजते समय कोई त्रुटि आई होगी।
क्या मुझे पता है कि मेरे कोड में क्या गलत है?
Private Sub CommandButton2_Click()
Dim FilePath As String
Dim FileName As String
Dim MyDate As String
Dim report As String
Dim Name As String
FilePath = "C:\Users\Documents\test\"
MyDate = Format(Date, " - MM-DD-YYYY")
report = " - Quatation"
Name = Worksheets("Sheet1").Range("C10")
Sheets("Sheet1").Range("A1:I60").ExportAsFixedFormat Type:=xlTypePDF, _
FileName:=FilePath & Name & MyDate & report
End Sub
Private Sub report()
Dim myFile As String, lastRow As Long
myFile = "C:\Users\Documents\test\" & Sheets("Sheet1").Range("C11") & "_" & Sheets("Sheet1").Range("C17") & Format(Now(), "yyyy-mm-dd") & ".pdf"
lastRow = Sheets("Sheet3").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 1
'Transfer data to sheet3
Sheets("Sheet3").Cells(lastRow, 1) = Sheets("Sheet1").Range("C11")
Sheets("Sheet3").Cells(lastRow, 2) = Sheets("Sheet1").Range("C17")
Sheets("Sheet3").Cells(lastRow, 3) = Sheets("sheet1").Range("I28")
Sheets("Sheet3").Cells(lastRow, 4) = Now
Sheets("Sheet3").Hyperlinks.Add Anchor:=Sheets("Sheet3").Cells(lastRow, 5), Address:=myFile, TextToDisplay:=myFile
'Create invoice in PDF format
Sheets("sheet1").ExportAsFixedFormat Type:=xlTypePDF, FileName:=myFile
Application.DisplayAlerts = False
'create invoice in XLSX format
ActiveWorkbook.SaveAs "C:\Users\Documents\test\" & Sheets("Sheet1").Range("C11") & "_" & Sheets("Sheet1").Range("C17") & "_" & Format(Now(), "yyyy-mm-dd") & ".xlsx", FileFormat:=51
'ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub