ipbr21054
Well-known Member
- Joined
- Nov 16, 2010
- Messages
- 5,832
- Office Version
- 2007
- Platform
- Windows
Hi,
Two worksheets here.
DATABASE & INV
Whilst im on the INV worksheet i use the code below to print the current invoice.
The invoice number for your information is in cell L4 on worksheet INV
The invoice prints & shows me the msgbox "Once printed click the ok button"
Now the invoice number is entered on the worksheet DATABASE but if the cell in column P has a value i then see the msgbox "COLUMN CELL P ISNT EMPTY"
Now it is this point i need to make the edit.
Basically i need to overwrite what is in cell P on worksheet DATABASE with the invoice numbner in cell L4 on worksheet INV
This is the hyperlink path
"C:\Users\Ian\Desktop\REMOTES ETC\DR\DR COPY INVOICES\"
Here is the print code
Two worksheets here.
DATABASE & INV
Whilst im on the INV worksheet i use the code below to print the current invoice.
The invoice number for your information is in cell L4 on worksheet INV
The invoice prints & shows me the msgbox "Once printed click the ok button"
Now the invoice number is entered on the worksheet DATABASE but if the cell in column P has a value i then see the msgbox "COLUMN CELL P ISNT EMPTY"
Now it is this point i need to make the edit.
Basically i need to overwrite what is in cell P on worksheet DATABASE with the invoice numbner in cell L4 on worksheet INV
This is the hyperlink path
"C:\Users\Ian\Desktop\REMOTES ETC\DR\DR COPY INVOICES\"
Here is the print code
Rich (BB code):
Private Sub Print_Invoice_Click()
Dim sPath As String, strFileName As String
strFileName = "C:\Users\Ian\Desktop\REMOTES ETC\DR\DR COPY INVOICES\" & Range("L4").Value & ".pdf"
If Range("L18") = "" Then
MsgBox ("PLEASE SELECT A PAYMENT TYPE "), vbCritical, "PAYMENT TYPE WAS NOT SELECTED"
Range("L18").Select
Exit Sub
End If
strFileName = "C:\Users\Ian\Desktop\REMOTES ETC\DR\DR COPY INVOICES\" & Range("L4").Value & ".pdf"
If Dir(strFileName) <> vbNullString Then
MsgBox "INVOICE " & Range("L4").Value & " WAS NOT SAVED AS IT ALLREADY EXISTS", vbCritical + vbOKOnly, "INVOICE NOT SAVED MESSAGE"
Exit Sub
End If
With ActiveSheet
.ExportAsFixedFormat Type:=xlTypePDF, fileName:=strFileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
End With
sPath = "C:\Users\Ian\Desktop\REMOTES ETC\DR\DR COPY INVOICES\"
strFileName = sPath & Range("L4").Value & ".pdf"
If Dir(strFileName) <> vbNullString Then
ActiveWorkbook.FollowHyperlink strFileName
End If
MsgBox "ONCE PRINTED PLEASE CLICK THE OK BUTTON" & vbNewLine & vbNewLine & "TO SAVE INVOICE " & Range("L4").Value & " THEN TO CLEAR CURRENT INFO", vbExclamation + vbOKOnly, "PRINT SAVE & CLEAR MESSAGE"
Dim i As Long, lRow As Long, ws As Worksheet
Set ws = Application.Worksheets("DATABASE")
lRow = ws.Cells(Rows.Count, 1).End(xlUp).Row
For i = 6 To lRow
If Trim(Range("G13").Value) = Trim(ws.Cells(i, 1).Value) Then
If ws.Cells(i, 16).Value = "" Then
ws.Cells(i, 16).Value = Range("L4").Value ' adding invoice number to INV sheet "P"
ActiveSheet.Hyperlinks.Add ws.Cells(i, 16), Address:="C:\Users\Ian\Desktop\REMOTES ETC\DR\DR COPY INVOICES\" & Range("L4").Value & ".pdf"
MsgBox "INVOICE " & ws.Cells(i, 16).Value & " WAS HYPERLINKED SUCCESSFULLY.", vbInformation, "HYPERLINK SUCCESSFULL MESSAGE"
Else
If MsgBox("COLUMN CELL P ISNT EMPTY " & ws.Cells(i, 16).Value & " IS ENTERED IN IT." & vbNewLine & "WOULD YOU LIKE TO CORRECT IT ?", vbCritical + vbYesNo, "COLUMN P NOT EMPTY MESSAGE") = vbYes Then
ws.Activate
ws.Cells(i, 16).Select
End If
Exit Sub
End If
End If
Next i
Range("G14:G18").ClearContents
Range("L14:L18").ClearContents
Range("G27:L36").ClearContents
Range("G46:G50").ClearContents
Range("L4").Value = Range("L4").Value + 1
Range("G13").ClearContents
Range("G13").Select
Call PasteIfFormulas_Click
ActiveWorkbook.Save
End Sub