Hey Michelle,
I am glad to hear that you have progressed to this point. If I understand correctly, you are saying that your destination schema contains one record definition that includes the detail information from each sheet (3-24), and each record should also include, as part of each destination record, data from the headers of the sheet that the source detail information exists. So you are building records for your destination schema that are detail records with header data added to each record.
What I believe is happening is that the AZ header data is overwriting the AR header data. As a suggestion, you might want to use the Script functoid and create static variables that are set each time the loop iterates, and set those values to the header-specific fields of the schema.
The folks on www.BizTalkGurus.com are great at answering BizTalk-specif questions, and have a volume of information in their BTS2006 forum. I have spent lots of time going through their forums.
Hope this helps.
Robby -
FarPoint Technologies, Inc.