max_rowが正しい最終行を取得できない場合、シート内に空白行が含まれている可能性があります。 max_rowは、データが入力されている最も下の行を返すため、空白行があるとその行もカウントされてしまいます。 この場合、実際にデータが入力されている行を確認するために、ループを使用して各行をチェックする方法が有効です。 具体的には、各行のセルが空でないかを確認し、最終行を特定することができます。