powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / запрет вставки форматирования копируемой ячейки
8 сообщений из 8, страница 1 из 1
запрет вставки форматирования копируемой ячейки
    #33794087
Suleyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в следующем, при вставке после копирования вставляются помимо данных, всё форматирование копируемой ячейки, а нужно что бы только данные.
понятно, что можно через спец. вставку, но нужно что бы сразу через "вставка" и что бы форматирование ячеек при этом не происходило. Может есть просто где то переключатель в Excel, искал не нашел.
заранее спасибо
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33794468
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделай макрос и назначь ему сочетание клавишь, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Public Sub PasteSpecial()
    ' Сочетание клавиш: Ctrl+F

    ActiveCell.PasteSpecial _
      Paste:=xlPasteValues, _
      Operation:=xlNone, _
      SkipBlanks:=False, _
      Transpose:=False
End Sub
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33795969
Suleyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, идея не плохая, но есть свои недостатки, на пример нельзя отменить вставку после вставки через макрос, может есть по этоиу поводу какая нибудь идейка?
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33798653
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стандартным способом отменить действие макроса нельзя. Нужно писать еще один макрос для отмены. Для этого нужно воспользоваться методом OnUndo объекта Application.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private varValue As Variant

Public Sub PasteSpecial()
    ' Сочетание клавиш: Ctrl+F
    
    varValue = ActiveCell

    ActiveCell.PasteSpecial _
      Paste:=xlPasteValues, _
      Operation:=xlNone, _
      SkipBlanks:=False, _
      Transpose:=False
    
    Application.OnUndo "Undo PasteSpecial", "UndoPaste"
End Sub

Public Sub UndoPaste()
    ActiveCell = varValue
End Sub
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33813491
Suleyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если копируешь какой то диапазон ячеек, вставляешь через спец вставку, а потом отменяешь через макрос, то отменяет только активную ячейку, а нужно что бы отмена происходила во всём диапазоне, и предыдущее действие, и пре предыдущее
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33813730
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идея есть, нужно только ее доработать.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
Private Type typRange
    varValue As Variant
    strAddress As String
End Type

Private rng() As typRange

Public Sub PasteSpecial()
    ' Сочетание клавиш: Ctrl+F
    
    Dim cel As Range
    Dim intI As Integer
    
    If TypeName(Selection) <> "Range" Then Exit Sub
    
    ReDim rng(Selection.Count)

    For Each cel In Selection
        rng(intI).varValue = cel.Value
        rng(intI).strAddress = cel.Address
        intI = intI +  1 
    Next cel

    Selection.PasteSpecial _
      Paste:=xlPasteValues, _
      Operation:=xlNone, _
      SkipBlanks:=False, _
      Transpose:=False
    
    Application.OnUndo "Undo PasteSpecial", "UndoPaste"
End Sub

Public Sub UndoPaste()
    Dim intI As Integer

    On Error GoTo HandleErr
    
    For intI =  0  To UBound(rng) -  1 
        Range(rng(intI).strAddress) = rng(intI).varValue
    Next intI

    Exit Sub
    
HandleErr:
    MsgBox "Невозможно отменить."
End Sub
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33814605
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Suleyman ... но нужно что бы сразу через "вставка" и что бы форматирование ячеек при этом не происходило. ...
Погоди. :) Я не понимаю, что ты называешь загадочным словосочетанием "сразу через вставку"? Физически как надо? Ctrl+V или в иконки тыкать мышью в иконки. Если тыкать мышью, то вытащи на панель кнопку "Вставить только значения":
...
Рейтинг: 0 / 0
запрет вставки форматирования копируемой ячейки
    #33826234
Suleyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, наверное проще вытащить иконку на панель, потому что нужен именно этот результат. через макрос все равно не получается, отменяет только активную ячейку, а не весь диапазон. спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / запрет вставки форматирования копируемой ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]