Я пробовал различные способы сделать эту пасту, но ни один из них не работает. Я чрезвычайно новичок в программировании, поэтому мне нужна помощь с пониманием того, почему я продолжаю получать либо ошибку 1004, либо 5. Я даже не понимаю, что означают эти ошибки.Excel VBA: проблемы с вставкой
Cells(hotcell).Copy
Cells.Offset(0, 1).PasteSpecial
или ... Вставить, ... PasteSpecial = xlpasteall ... pastespecial Paste: = xlpasteall, Range (Cells ("B" & я)) паста, Range ("B" & я.) .paste и т. д., как указано выше.
У меня полная потеря. Все остальное в программе работает нормально. Я просто не могу заставить его вставить мои скопированные значения в нужные ячейки (все они смещены на определенное количество столбцов, но в той же строке). Помощь и объяснение оба оценены.
Редактировать Благодаря ОБОИХ из ответов, которые я получил, я смог решить свою проблему. Я действительно не мог найти хороший ответ в любом месте, где бы я ни выглядел. Спасибо!
Решение, которое я использовал, был один из самых простых:
rng.Offset(0, 1) = rng.Text
Еще раз спасибо плакатах, которые ответили, и те, кто комментировал. Я делал это слишком сложно.
Добро пожаловать! Это не ответ, просто комментарий: часто начинающие пытаются с копией и вставкой, когда более простые «Ячейки (R1, C1) .Value = Cells (R2, C2) .Value' будет делать работу лучше и быстрее. Будет ли это работать на вас? – stenci
Когда вы используете «Ячейки», вы ссылаетесь на весь «Диапазон» листа, и вы не можете использовать «Смещение» в нем, потому что его некуда компенсировать. Таким образом, вы получите сообщение об ошибке '1004'. Чтобы узнать способы копирования и вставки, см. Сообщение BK201. Это должно заставить вас начать. – L42
Также мне интересно, какая ценность 'hotcell' в вашем коде. 'Ячейки', я думаю, принимают числовой аргумент. Если значение 'hotcel' не является числовым значением, вы получите' error 5'. см. мое сообщение для полного объяснения – L42