2016-04-08 2 views
0

У меня проблема с пастой, поскольку значения множественного выбора, это то, что я должен сделать: У меня есть таблица, каждая ячейка имеет формулу в ней, и я хочу создать макрос которые копируют каждую ячейку и вставляют в себя как значение (чтобы удалить каждую формулу). Проблема в том, что есть некоторые ячейки, которые заблокированы, поэтому, если я пытаюсь скопировать и вставить их, excel возвращает ошибку и останавливает процедуру. Теперь у меня есть две возможности:Проблемы с вставкой как значения в VBA

case 1: copy and past как значения каждой ячейки отдельно, но у меня много ячеек, и я должен делать эту процедуру очень часто.

кейс 2: создайте большой выбор, который содержит только разблокированные ячейки, а затем скопируйте и вставьте их все togheter.

case 2, кажется, лучший выбор, но с excel я не могу скопировать и вставить несколько отборов ... у кого-нибудь есть подсказка для меня? Я бы взял большой фрагментарный отбор и скопировал и вставлял каждый блок выбора один за другим, но не знаю, возможно ли это :(

+0

Попробуйте делать то, что вам нужно во время записи макроса получить код генерируется автоматически и использовать его для настройки в соответствии с вашими потребностями – newguy

+0

я спрашиваю альтернативный метод для того, чтобы сделать это быстро или метод. для того, чтобы рассматривать каждый блок большого выбора отдельно. Я не спрашиваю конкретно код –

+0

Снимаем защиту листа до этого, а затем защищаем его в конце. –

ответ

0

Проведите по каждой ячейке выбор и проверьте, не заблокированы ли они как это:

For Each Z In Selection 
    if Not Z.Locked Then 
    'do copy paste here 
    End If 
Next Z 
Смежные вопросы