thanks for your continued help mehmetcik.
the last code you posted [Range("B" & Cells(rows.count,2).End(xlUp).Row & ":AD" & Cells(rows.count,2).End(xlUp).Row).value = Range("B29:AD29").value] actually posts to the line above b29. I've merged the two codes as follows:
Range("B30:AD30").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'Range("B30:AD30").Value = Range("B29:AD29").Value'
Range("B" & Cells(Rows.Count, 2).End(xlUp).Row & ":AD" & Cells(Rows.Count, 2).End(xlUp).Row).Value = Range("B29:AD29").Value
*note the third line is rendered inactive.
have i merged them incorrectly, or am i missing something else?
also, i'd like to copy c29, and paste it as value only to the next empty row. it's a data validation drop down box, and i'd like to avoid having hundreds of dropdown boxes copied to the rows below. if need be, the range b29:k29 could be copied and pasted AS VALUES, and the remaining L29:AD29 could be copied and pasted normally (this is important as L29:AD29 includes both cells with numbers and cells with forumulas).
Thanks again.
Bookmarks