In order to do this without VBA, your best bet would be to introduce a "helper column" in your "High Priority" sheet that would tell you in which row your next High priority value lay.
So, if, for example, your original sheet looked as follows:
Col A | Col B | Col C
"Ticket Number" | "Description" | "Priority"
123 | Test case | Low
223 | Client Issue | High
345 | System Down | High
456 | Phone down | Low
Your high priority sheet would look as follows:
Col A | Col B | Col C | Col D
RowVal | "Ticket Number" | "Description" | "Priority"
Then in Cell A2
you would put in the following formula enetered as an array formula (After you enter it, instead of pressing ENTER, you press CTRL+SHIFT+ENTER):
=SMALL(IF(Sheet1!$C$2:$C$1000= "High",ROW(Sheet1!$C$2:$C$1000)-MIN(ROW(Sheet1!$C$2:$C$1000))+2),ROW()-1)
Then in B2
, you would put in this formula:
=IF(ISERROR($A2),"",OFFSET(Sheet1!$A$1,$A2-1,COLUMN()-2))
Now you can drag B2
across for all your columns and then drag the entire row down and you should have what you're looking for.
Again, this will be very memory intensive and a VBA solution would probably be better, but this should do the trick given your requirements.
Godd luck!