Cells(Rows.Count, 1).End(xlUp).Row
これだとhiddenで隠れている行は無視されてしまいます
あくまでも最後に入力されている行を取得したい場合はどうすればいい?

もちろんhiddenを一時的に表示にする以外方法で
隠れていてもデータ行として扱う方法