' Копировать и вставлять примечания из диапазона 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 Доработать код чтобы если при вставке выделена не одна ячейка появлялось окно с содержанием “Выделите первую ячейку диапазона для вставки примечаний”
Доброго дня форумчане.
Ошибка 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
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]
Так нужно? [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