есть след. код макроса, нужно что бы читался не заданный файл(i:\file.txt),а что бы пользователь указывал какой именно файл читать (можно до выполнения макроса, но естественно вариант "пусть пользователь в ячейку A1 напишет 'с:\Документ и сетинг\Имя пользователя\Рабочий стол\Файл.тхт' а ты из a1 его прочитай" не очень подходит)
Sub Макрос2()
Sheets("Лист3").Select
Cells.Select
Selection.Delete Shift:=xlUp
openfiledialog тебе в помощь ) http://msdn.microsoft.com/ru-ru/library/system.windows.forms.openfiledialog.aspx , там показано как пользоваться , далее задай условие , типа какой файл выбран , значит с ним проводить макрос.
У меня вот как это реализовано. Думаю, что на примере можно и переиначить как нужно. Сам долго не мог разобраться, как вызвать диалог выбора нужного файла, потом у кого-то спер.