Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
WYN
 
Posts: n/a
Default link data to new workbook

good day all,i need to send data from specific cells from an invoice
template after i have saved as in my customers name, to specific cells in a
new workbook called control.any help on this will be greatly appreciated.
thanks wynb.
--
wynb
  #2   Report Post  
Kassie
 
Posts: n/a
Default

If I understand you correctly, You want to copy data from a document
(Invoice) to a database type list in another worksheet? The only way I know
to do this, is to write a macro to handle this operation. The macro would
typically save your invoice, then copy specific cells to the control
spreadsheet. It would also check to find the last row of data in the control
sheet, and then move down one line, before pasting the data.

I have written a macro like this to do this, namely to take information from
an input sheet, paste it onto a payslip, and also move all the relevant
information for a specific month to a worksheet named as the month in
question. You can have this if you think it wil help you. You have to know
something about macros though, to enable you to adapt it for your own needs.

"WYN" wrote:

good day all,i need to send data from specific cells from an invoice
template after i have saved as in my customers name, to specific cells in a
new workbook called control.any help on this will be greatly appreciated.
thanks wynb.
--
wynb

  #3   Report Post  
WYN
 
Posts: n/a
Default

hi kassie,your macro sounds like it would work.i have some understanding of
macros.if you could post the macro i will work with it.thank you for your
assistance. wynb.

"Kassie" wrote:

If I understand you correctly, You want to copy data from a document
(Invoice) to a database type list in another worksheet? The only way I know
to do this, is to write a macro to handle this operation. The macro would
typically save your invoice, then copy specific cells to the control
spreadsheet. It would also check to find the last row of data in the control
sheet, and then move down one line, before pasting the data.

I have written a macro like this to do this, namely to take information from
an input sheet, paste it onto a payslip, and also move all the relevant
information for a specific month to a worksheet named as the month in
question. You can have this if you think it wil help you. You have to know
something about macros though, to enable you to adapt it for your own needs.

"WYN" wrote:

good day all,i need to send data from specific cells from an invoice
template after i have saved as in my customers name, to specific cells in a
new workbook called control.any help on this will be greatly appreciated.
thanks wynb.
--
wynb

  #4   Report Post  
Kassie
 
Posts: n/a
Default

I have posted the full macro for you. the moving of data to the control
sheet is actually contained in the procedure called sub Printing(). Hope
this will help you!

Public strMonth As String

Sub Begin()

Sheets("Database").Select
Range("E20").Select
If ActiveCell.Value < 1 Then End
Range("A3").Select
Sheets("Database").Select
Range("B16").Select
strMonth = ActiveCell.Value
' Transfer details to monthly summary
If strMonth = "" Then End
Select Case strMonth
Case Is = ("January")
ActiveWindow.LargeScroll ToRight:=-1
Range("A3:X16").Select
Selection.Copy
Sheets(1).Select
Range("A3").Select
Case Is = ("February")
Range("A3:X16").Select
Selection.Copy
Sheets(2).Select
Range("A3").Select
Case Is = ("March")
Range("A3:X16").Select
Selection.Copy
Sheets(3).Select
Range("A3").Select
Case Is = ("April")
Range("A3:X16").Select
Selection.Copy
Sheets(4).Select
Range("A3").Select
Case Is = ("May")
Range("A3:X16").Select
Selection.Copy
Sheets(5).Select
Range("A3").Select
Case Is = ("June")
Range("A3:X16").Select
Selection.Copy
Sheets(6).Select
Range("A3").Select
Case Is = ("July")
Range("A3:X16").Select
Selection.Copy
Sheets(7).Select
Range("A3").Select
Case Is = ("August")
Range("A3:X16").Select
Selection.Copy
Sheets(8).Select
Range("A3").Select
Case Is = ("September")
Range("A3:X16").Select
Selection.Copy
Sheets(9).Select
Range("A3").Select
Case Is = ("October")
Range("A3:X16").Select
Selection.Copy
Sheets(10).Select
Range("A3").Select
Case Is = ("November")
Range("A3:X16").Select
Selection.Copy
Sheets(11).Select
Range("A3").Select
Case Is = ("December")
Range("A3:X16").Select
Selection.Copy
Sheets(12).Select
Range("A3").Select
Case Else
End
End Select
' Transfer details to monthly summary
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Sheets("Database").Select
Start

End Sub

Sub Start()

If ActiveCell.Value < "" Then Transferring
Clear

End Sub

Sub Transferring()
' Copy Surname and Initials and paste on payslip
ActiveCell.Offset(0, 0).Range("A1:B1").Select
Selection.Copy
Sheets("Payslip").Select
Range("B9").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Copy Position and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("B11").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Insert payment month
Range("B13").Select
ActiveCell.Value = strMonth
'Copy appointment date and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("B15").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Copy earnings and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 1).Range("A1:E1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("D19").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=True
'Copy deductions and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 6).Range("A1:E1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("D29").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=True
'Copy Leave and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 7).Range("A1:D1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("B43").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=True
'Copy sick leave and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 4).Range("A1:C1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("D43").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=True
'Copy salary accumulated and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 4).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("B48").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Copy Commission accumulated and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("B49").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Copy other earnings accumulated and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("B50").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Copy annual PAYE and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("D48").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Copy annual UIF and paste on payslip
Sheets("Database").Select
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Payslip").Select
Range("D49").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'Copy payment month and paste on payslip
' Sheets("Database").Select
' Range("B16").Select
' Application.CutCopyMode = False
' Selection.Copy
' Sheets("Payslip").Select
' Range("B13").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
' Application.CutCopyMode = False
Printing

End Sub

Sub Printing()
'Print payslip
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
'Transfer UIF totals for year
Sheets("Database").Select
ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Transfers annual PAYE figures
ActiveCell.Offset(0, -1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Transfer other income annual figures
ActiveCell.Offset(0, -1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Transfer annual commission figures
ActiveCell.Offset(0, -1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Transfer annual wages figure
ActiveCell.Offset(0, -1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
'Transfer annual sick leave figures, and deletes current figure
ActiveCell.Offset(0, -1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -2).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.ClearContents
'Transfer annual leave figures, and clears current figure
ActiveCell.Offset(0, -2).Range("A1").Select
Selection.Copy
ActiveCell.Offset(0, -3).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll ToRight:=-10
'Delete current deductions
ActiveCell.Offset(0, -7).Range("A1:C1").Select
Selection.ClearContents
'Clear current PAYE
ActiveCell.Offset(0, -2).Range("A1").Select
Selection.ClearContents
'Clear current earnings
ActiveCell.Offset(0, -6).Range("A1:E1").Select
Selection.ClearContents
ActiveCell.Offset(0, -4).Range("A1").Select
ActiveCell.Offset(1, 0).Select
Start

End Sub


Sub Clear()

' Clears last payslip printed

Sheets("Payslip").Select
ActiveWindow.LargeScroll Down:=-1
Range("B9:C9").Select
Selection.ClearContents
Range("B11").Select
Selection.ClearContents
Range("B13").Select
Selection.ClearContents
Range("B15").Select
Selection.ClearContents
Range("D19:D23").Select
Selection.ClearContents
Range("D29:D33").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=21
Range("B43:B46").Select
Selection.ClearContents
Range("B48:B50").Select
Selection.ClearContents
Range("D43:D45").Select
Selection.ClearContents
Range("D48:D50").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-21
Range("B9").Select
Sheets("Database").Select
Range("B16").Select
Selection.ClearContents

End Sub


"WYN" wrote:

hi kassie,your macro sounds like it would work.i have some understanding of
macros.if you could post the macro i will work with it.thank you for your
assistance. wynb.

"Kassie" wrote:

If I understand you correctly, You want to copy data from a document
(Invoice) to a database type list in another worksheet? The only way I know
to do this, is to write a macro to handle this operation. The macro would
typically save your invoice, then copy specific cells to the control
spreadsheet. It would also check to find the last row of data in the control
sheet, and then move down one line, before pasting the data.

I have written a macro like this to do this, namely to take information from
an input sheet, paste it onto a payslip, and also move all the relevant
information for a specific month to a worksheet named as the month in
question. You can have this if you think it wil help you. You have to know
something about macros though, to enable you to adapt it for your own needs.

"WYN" wrote:

good day all,i need to send data from specific cells from an invoice
template after i have saved as in my customers name, to specific cells in a
new workbook called control.any help on this will be greatly appreciated.
thanks wynb.
--
wynb

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Extract specific data into its own workbook via macro? Adrian B Excel Discussion (Misc queries) 2 February 24th 05 06:09 AM
Data Base Link Trying Hard Excel Discussion (Misc queries) 1 January 16th 05 11:35 AM
What's the simplest way to copy data from another workbook JohnT Excel Worksheet Functions 0 January 16th 05 01:19 AM
Pulling data from 1 sheet to another Dave1155 Excel Worksheet Functions 1 January 12th 05 05:55 PM
How do I link sorted data to other workbook sheets? Cori Excel Worksheet Functions 1 December 10th 04 05:00 PM


All times are GMT +1. The time now is 10:02 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"