Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Setup / April 2005

Tip: Looking for answers? Try searching our database.

Read write non contiguous cells

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
sgl - 09 Apr 2005 06:51 GMT
Hi All!
I have several sheets in a wkbk where the user enters data in fixed cell
addresses. Cells are non contiguous. I want to read the values from each
sheet and cell and compile a tabulated summary report on a "Report" sheet in
the same wkbk. Each sheet results to be on a separate row.

Using office 2000
Thanks in advance for any assistance

sgl
Dave Peterson - 09 Apr 2005 12:58 GMT
Saved from a previous post:

This might get you started:

Option Explicit
Option Base 0
Sub testme01()

   Dim historyWks As Worksheet
   Dim curWks As Worksheet
   Dim destRow As Long
   Dim iCtr As Long
   
   Dim myAddresses As Variant
   
   myAddresses = Array("A1", "B1", "D1", "F1", "H1")
   
   Set curWks = Worksheets("WorkSheetA")
   Set historyWks = Worksheets("WorksheetB")
   
   With historyWks
       destRow = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0).Row
   End With
   
   With curWks
       For iCtr = LBound(myAddresses) To UBound(myAddresses)
           historyWks.Cells(destRow, 1 + iCtr).Value _
                         = .Range(myAddresses(iCtr)).Value
           .Range(myAddresses(iCtr)).ClearContents
       Next iCtr
   End With
   
End Sub

If you don't want to clear the previous entry (if the entries are very similar,
it might be more useful to make that a manual effort), just comment/delete this
line:

           .Range(myAddresses(iCtr)).ClearContents

(and change this line to reflect the cells you want copied--and keep them in
order.  The first will go to column A, then column B, etc.)

   myAddresses = Array("A1", "B1", "D1", "F1", "H1")

(no more than 256 cells--or you'll run out of columns!)

I'd plop a button from the Forms toolbar onto the worksheet (say A1 with the
window frozen to always show row 1.  Then have the print range avoid row 1

or rightclick on that button
choose format control|Properties tab|and make sure "print object" is not
checked.

If you're new to macros, you may want to read David McRitchie's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm

Change the worksheet names and fix the addresses on the Input sheet.

> Hi All!
> I have several sheets in a wkbk where the user enters data in fixed cell
[quoted text clipped - 6 lines]
>
> sgl

Signature

Dave Peterson

sgl - 10 Apr 2005 07:15 GMT
Sorry for the confusion of my posting my reply to you is in Excel Programming
- Thanks a million for your assistance

> Saved from a previous post:
>
[quoted text clipped - 65 lines]
> >
> > sgl
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.