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

Вход

Регистрация

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

 

= Мир MS Excel/указать диапазон для вставки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » указать диапазон для вставки (Макросы Sub)
указать диапазон для вставки
Dмитрий Дата: Пятница, 27.09.2013, 14:21 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: 9 ±
Замечаний: 40% ±

Excel 2010
Добрый День! Проблемка такого плана - при вставке, значения распределяются правильно - по цветам в одной строке, но любое изменение приводит к появлению ошибки, причем в один момент это может быть: ошибка 13, в другой момент - 424. Смысл в том, что необходимо вставить значения, кликнув только по определенному диапазону в любом месте.
К сообщению приложен файл: 6351867.xlsb (20.6 Kb)
 
Ответить
СообщениеДобрый День! Проблемка такого плана - при вставке, значения распределяются правильно - по цветам в одной строке, но любое изменение приводит к появлению ошибки, причем в один момент это может быть: ошибка 13, в другой момент - 424. Смысл в том, что необходимо вставить значения, кликнув только по определенному диапазону в любом месте.

Автор - Dмитрий
Дата добавления - 27.09.2013 в 14:21
ABC Дата: Пятница, 27.09.2013, 14:40 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
ДЛЯ ОШИБКИ 13
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static x
Dim cl As Range
If Target.Rows.Count <> 1 Or Target.Columns.Count <> 1 Then Exit Sub
     If Len(x) Then
         For Each cl In Intersect(Rows(Target.Row), Me.UsedRange)
             If cl.Interior.Color = vbYellow Then cl.Value = x
         Next
         x = ""
     Else
x = Target.Value
     End If
End Sub
[/vba]


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
СообщениеДЛЯ ОШИБКИ 13
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static x
Dim cl As Range
If Target.Rows.Count <> 1 Or Target.Columns.Count <> 1 Then Exit Sub
     If Len(x) Then
         For Each cl In Intersect(Rows(Target.Row), Me.UsedRange)
             If cl.Interior.Color = vbYellow Then cl.Value = x
         Next
         x = ""
     Else
x = Target.Value
     End If
End Sub
[/vba]

Автор - ABC
Дата добавления - 27.09.2013 в 14:40
RAN Дата: Пятница, 27.09.2013, 15:07 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Для крыжика
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Static x
      Dim cl As Range
      If Target.Count > 1 Then Exit Sub
      If CheckBox1 Then
          If Len(x) Then
              For Each cl In Intersect(Rows(Target.Row), Me.UsedRange)
                  If cl.Interior.Color = vbYellow Then cl.Value = x
              Next
              x = ""
          Else
              x = Target.Value
          End If
      End If
End Sub
[/vba]

Даулет, зачем так сложно?
[vba]
Код
If Target.Rows.Count <> 1 Or Target.Columns.Count <> 1
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Пятница, 27.09.2013, 15:08
 
Ответить
СообщениеДля крыжика
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Static x
      Dim cl As Range
      If Target.Count > 1 Then Exit Sub
      If CheckBox1 Then
          If Len(x) Then
              For Each cl In Intersect(Rows(Target.Row), Me.UsedRange)
                  If cl.Interior.Color = vbYellow Then cl.Value = x
              Next
              x = ""
          Else
              x = Target.Value
          End If
      End If
End Sub
[/vba]

Даулет, зачем так сложно?
[vba]
Код
If Target.Rows.Count <> 1 Or Target.Columns.Count <> 1
[/vba]

Автор - RAN
Дата добавления - 27.09.2013 в 15:07
Dмитрий Дата: Пятница, 27.09.2013, 17:23 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: 9 ±
Замечаний: 40% ±

Excel 2010
Всем спасибо! Скажите, а можно ли сделать так, чтобы кнопка CheckBox была плавающей, т.е при прокрутке листа оставалась где-то в одном месте?
 
Ответить
СообщениеВсем спасибо! Скажите, а можно ли сделать так, чтобы кнопка CheckBox была плавающей, т.е при прокрутке листа оставалась где-то в одном месте?

Автор - Dмитрий
Дата добавления - 27.09.2013 в 17:23
SkyPro Дата: Пятница, 27.09.2013, 17:29 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Userform немодальную и на нее кнопку.
К сообщению приложен файл: New__Microsoft_.xls (34.5 Kb)


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Пятница, 27.09.2013, 17:30
 
Ответить
СообщениеUserform немодальную и на нее кнопку.

Автор - SkyPro
Дата добавления - 27.09.2013 в 17:29
VictorM Дата: Пятница, 27.09.2013, 18:30 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
сделать так, чтобы кнопка CheckBox была плавающей, т.е при прокрутке листа оставалась где-то в одном месте

В этом случае лучше не плавающей, а зафиксированной в определённом месте.
Например - переместить любое удобное место, например, первой строки и закрепить область.
Вид - Закрепить области


Сообщение отредактировал VictorM - Пятница, 27.09.2013, 18:32
 
Ответить
Сообщение
Цитата
сделать так, чтобы кнопка CheckBox была плавающей, т.е при прокрутке листа оставалась где-то в одном месте

В этом случае лучше не плавающей, а зафиксированной в определённом месте.
Например - переместить любое удобное место, например, первой строки и закрепить область.
Вид - Закрепить области

Автор - VictorM
Дата добавления - 27.09.2013 в 18:30
RAN Дата: Пятница, 27.09.2013, 21:44 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
ПраваяКнопкаМыши
Щелкаем, нажимаем Заполнение и вставляем.
К сообщению приложен файл: 1097235.xlsb (20.9 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПраваяКнопкаМыши
Щелкаем, нажимаем Заполнение и вставляем.

Автор - RAN
Дата добавления - 27.09.2013 в 21:44
Мир MS Excel » Вопросы и решения » Вопросы по VBA » указать диапазон для вставки (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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