ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Macro Needed - Please Help! (https://www.excelbanter.com/excel-programming/342066-macro-needed-please-help.html)

SmokingMirror[_2_]

Macro Needed - Please Help!
 

Firstly, thanks for any help you can give.

Essentially, I have a problem with trying to extract cell informatio
from well over a thousand different workbooks, and to arrange them int
some kind of arrangement whereby they can be printed directly onto labe
paper.

Unfortuantely, whoever designed our workbooks did them in such a way a
to make Mail Merging impossible, and so the only help anyone could offe
was to suggest some sort of Macro that I could point to each workboo
and have it grab the data needed.

Sadly, my Macro knowledge is limited, too limited to produce such
Macro, so I'm asking for any help you guys can offer.

The original thread, which contains further details, can be found a
http://www.excelforum.com/showthread.php?t=47289

--
SmokingMirro
-----------------------------------------------------------------------
SmokingMirror's Profile: http://www.excelforum.com/member.php...fo&userid=1222
View this thread: http://www.excelforum.com/showthread.php?threadid=47369


Norman Jones

Macro Needed - Please Help!
 
Hi SmokingMirror,

Go to Ron de Bruin's site at:

http://www.rondebruin.nl/ado.htm#files

(1) Copy Ron's GetData_Example3() procedure, and all of the subsequent code
on that page, into a module in a new workbook.

(2) Note Ron's instruction:
'============================
You must set a reference to the Microsoft ActiveX Data
Objects 2.5 library in the VBA editor

'============================

To do this, in the VBE:

Menus | Tools | References | Scroll to and select the library reference.

(3) For your purposes, change the

GetData FName(N), "Sheet1", "A1:C5", destrange, False

to:

GetData FName(N), "Sheet1", "H3:K6", destrange, True

(4) Copy the following code into your module:
'==============
Sub ArrangeData()
Dim rng As Range
Dim i As Long
Dim LRow As Long

LRow = LastRow(ActiveSheet)

For i = 1 To LRow Step 4
Range("E" & i).Resize(1, 3).Value = _
Application.Transpose(Range("A" & i).Resize(4))
Range("H" & i).Value = Range("A" & i)(4, 4)
Next i

Columns("A:D").Delete
On Error Resume Next
Columns(1).SpecialCells(xlBlanks).EntireRow.Delete
On Error GoTo 0

End Sub
'<<==============

(5) In the GetData_Example3 procedure, insert the new line:

ArrangeData

immdiately befo

Application.ScreenUpdating = True
End Sub

(6) Now run the GetData_Example3 procedure; use the shift and/or control
keys to select the requisite workbooks from the File dialog which is
presented. This will furnish you with a new worksheet showing the customer
details from each workbook in sequential rows. The new worksheet can be used
as a Word MailMerge source to produce your labels.


---
Regards,
Norman



"SmokingMirror"
wrote in message
news:SmokingMirror.1wh3mc_1128589555.8103@excelfor um-nospam.com...

Firstly, thanks for any help you can give.

Essentially, I have a problem with trying to extract cell information
from well over a thousand different workbooks, and to arrange them into
some kind of arrangement whereby they can be printed directly onto label
paper.

Unfortuantely, whoever designed our workbooks did them in such a way as
to make Mail Merging impossible, and so the only help anyone could offer
was to suggest some sort of Macro that I could point to each workbook
and have it grab the data needed.

Sadly, my Macro knowledge is limited, too limited to produce such a
Macro, so I'm asking for any help you guys can offer.

The original thread, which contains further details, can be found at
http://www.excelforum.com/showthread.php?t=472899


--
SmokingMirror
------------------------------------------------------------------------
SmokingMirror's Profile:
http://www.excelforum.com/member.php...o&userid=12225
View this thread: http://www.excelforum.com/showthread...hreadid=473697




SmokingMirror[_3_]

Macro Needed - Please Help!
 

Dude!

Thank you very, very, very, very much!


--
SmokingMirror
------------------------------------------------------------------------
SmokingMirror's Profile: http://www.excelforum.com/member.php...o&userid=12225
View this thread: http://www.excelforum.com/showthread...hreadid=473697



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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com