Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование примечания по выбранному диапазону - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Копирование примечания по выбранному диапазону
Otter Дата: Вторник, 13.08.2019, 12:42 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Доброго дня форумчане.

Ошибка 1004 при выполнении следующего кода
[vba]
Код

' Копировать и вставлять примечания из диапазона
Sub Comment_Copy()
Dim r As Range
Dim s As Range
Set r = Application.InputBox("Выберите ячейку для копирования", "Выбор ячейки", _
ActiveCell.Address, Type:=8)
Selection.Copy
  Set s = Application.InputBox("Выберите ячейку для вставки", "Выбор ячейки", _
ActiveCell.Address, Type:=8)
Selection.PasteSpecial Paste:=xlPasteComments, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
[/vba]
Вопрос:
1 Как исправить ошибку
2 Доработать код чтобы если при вставке выделена не одна ячейка появлялось окно с содержанием
“Выделите первую ячейку диапазона для вставки примечаний”
К сообщению приложен файл: Copy_Comment.xlsm (20.7 Kb)
 
Ответить
СообщениеДоброго дня форумчане.

Ошибка 1004 при выполнении следующего кода
[vba]
Код

' Копировать и вставлять примечания из диапазона
Sub Comment_Copy()
Dim r As Range
Dim s As Range
Set r = Application.InputBox("Выберите ячейку для копирования", "Выбор ячейки", _
ActiveCell.Address, Type:=8)
Selection.Copy
  Set s = Application.InputBox("Выберите ячейку для вставки", "Выбор ячейки", _
ActiveCell.Address, Type:=8)
Selection.PasteSpecial Paste:=xlPasteComments, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
[/vba]
Вопрос:
1 Как исправить ошибку
2 Доработать код чтобы если при вставке выделена не одна ячейка появлялось окно с содержанием
“Выделите первую ячейку диапазона для вставки примечаний”

Автор - Otter
Дата добавления - 13.08.2019 в 12:42
_Boroda_ Дата: Вторник, 13.08.2019, 13:06 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
[vba]
Код
Sub Comment_Copy()
    Dim r As Range
    Dim s As Range
    Set r = Application.InputBox("Выберите ячейку для копирования", "Выбор ячейки", ActiveCell.Address, Type:=8)
    Set s = Application.InputBox("Выберите ячейку для вставки", "Выбор ячейки", ActiveCell.Address, Type:=8)
    If r.Rows.Count <> s.Rows.Count Or r.Columns.Count <> s.Columns.Count Then
        MsgBox "Различны размеры диапазонов"
    Else
        r.Copy
        s.PasteSpecial Paste:=xlPasteComments
        Application.CutCopyMode = 0
    End If
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
[vba]
Код
Sub Comment_Copy()
    Dim r As Range
    Dim s As Range
    Set r = Application.InputBox("Выберите ячейку для копирования", "Выбор ячейки", ActiveCell.Address, Type:=8)
    Set s = Application.InputBox("Выберите ячейку для вставки", "Выбор ячейки", ActiveCell.Address, Type:=8)
    If r.Rows.Count <> s.Rows.Count Or r.Columns.Count <> s.Columns.Count Then
        MsgBox "Различны размеры диапазонов"
    Else
        r.Copy
        s.PasteSpecial Paste:=xlPasteComments
        Application.CutCopyMode = 0
    End If
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 13.08.2019 в 13:06
Otter Дата: Вторник, 13.08.2019, 13:19 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Да так. Большое спасибо за скорость ответа.
 
Ответить
СообщениеДа так. Большое спасибо за скорость ответа.

Автор - Otter
Дата добавления - 13.08.2019 в 13:19
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!