Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
VBA перенос каждой ячейки столбца
 
Здравствуйте! Подскажите пожалуйста с макросом, я только начинаю учиться vba, пытался сам написать, но это для меня пока сложно, ни чего не вышло. К сообщению прилагаю пример.  
A2:C41 - это массив, хоть в примере это не так. В F2:F41 номера строк второго листа, а в G2:F41 номера столбцов. Кол-во заполненных не постоянно (от 1 до 40), все значения формируются формулами и массивом.  
Нужно макрос вычитал значение ячейки первого листа из необходимой ячейки второго листа. Например: Из листа "Склад" 25 строки, 6 столбца вычел значение столбца "C" этой строки (т.е C2). За тем 17 строки 3 столбца значение C3, т .д. по каждой строке с данными.
Макрос прибавки/вычитания значения к другой ячейке
 
Здравствуйте! Пытаюсь разобраться с языком VBA, но не выходит (обидно даже). Помогите пожалуйста с двумя макросами.  
  Ситуация такова, в прикрепленном файле есть 2 листа "Расход" и "Склад". На 2 листе заносятся данные, которые формулами выводят в ячейке "K4" адрес ячейки к значению которой нужно прибавить значение ячейки "L4". И, если это возможно, то что бы в случает если одно из полей не заполнено либо заполнено не правильно (это даст ошибку в ячейке K4), то выскакивала бы ошибка и данные не заносились. А, что бы уберечься от ошибки, в случае если одинаковые данные вводятся второй раз подряд (напр. случайное нажатие кнопки с макросом дважды), появлялось бы окошко с предупреждением и вопросом продолжить ли да/нет.  
  А второй макрос на вычитание, данные на листе "Расход", в ячейках F2:F41 адреса ячеек второго листа, из которых нужно вычесть значения ячеек C2:C41 соответственно. И что бы так же уберечься от ошибки, если выполнять макрос и переноситься будут одни и те же данные, то выдавал бы предупреждение с вариантами да/нет.  
 Заранее благодарю.
Перенос данных из второй открытой книги макросом
 
Здравствуйте! С макросами к сожалению не очень дружу, помогите пожалуйста.  
Мне необходим макрос на перенос данный со второй открытой книги, название у нее может быть любым (обычно это дата), в основной файл с формулами для обработки. По сути нужно скопировать ячейки A1:F24 в B1:G24, но в обоих файлах есть условное форматирование (оно одно и то же), данные нужно переносить не перенося условное форматирование, либо удалять его из основного файла (лист1) и переносить из второго вместе с данными, если это конечно возможно. Кроме того и там и там есть комбобоксы, и мне трудно представить как перенести значение комбобокса не копируя его самого (если скопировать то их на листе станет уже не 2 а 4).  
Архив с файлами прилагаю.
Скрывать или показывать ComboBox от значений в CheckBox
 
Здравствуйте. Помогите пожалуйста написать макрос который бы делал ComboBox видимым, если стоит флажок в CheckBox. И скрывал бы если флажок не стоит.
Функция ВПРП
 
Воспользовавшись макросом из темы http://www.planetaexcel.ru/forum.php/?thread_id=29159 создал функцию ВПРП. Хотелось узнать возможно ли с ее помощью подставить данные в одну ячейку на основе данных нескольких ячеек с другой книги.  
Т.е. есть 4 столбца, данные во 2 столбце могут совпадать, так же в 3 и 4. нужно чтоб в зависимости от данных одновременно во 2, 3 и 4 ячейках, появлялись данные из ячейки первого столбца этой же строки.
Макрос выборочно выделяющий границы на другом листе
 
Здравствуйте. С макросом мне помогли на этом форуме, но появилась необходимость дополнить его. Макрос копирует несколько строк с одного листа и вставляет в последнюю пустую строку на втором листе. Вот собственно сам макрос:  
 
Sub copy_r()  
   Dim lr As Long  
   With Application  
       .ScreenUpdating = 0  
       lr = Sheets("Лист2").Cells(Rows.Count, 12).End(xlUp).Row + 1  
       If lr > 31 Then  
           MsgBox "Область печати закончилась, данные не перенесены", vbCritical  
           Exit Sub  
       End If  
       Sheets("Лист2").Range("A" & lr & ":L" & lr + 1).Value = [A20:L21].Value
       .ScreenUpdating = 0  
   End With  
End Sub  
 
Количество копируемых строк может меняться, для этого просто расширю интервал до большого количества строк, скопировав пустые строки они так пустыми и перенесутся. Но надо как-то заставить его выделять скопированные заполненные ячейки на втором листе границами, между почти всеми ячейками, несколько вертикальных границ толстой границей, а внизу каждой скопированной группы строк двойной линией.  
Выделить границы макросом смог, но ставить границы на другом листе не вышло. А как определить в каким интервале находятся те строки что копировались при последнем нажатии макроса, и найти в каком из столбцов в нужных строках выделить границей нужной толщины даже не представляю.
Копирование известных строк с свободную строку на другом листе
 
Здравствуйте. С экселем дружу, а вот с макросами в нем не приходилось иметь дел, поэтому необходима помощь.  
На Листе1 через раскрывающиеся списки выбираются данные из другого файла, какие-то данные подсчитываются формулами. Затем все эти данные собираются на этом же листе ниже, в 2 строки, в нужном виде и последовательности (положение этих строк меняться не будет).  
Нужно, что бы при нажатии кнопки макрос копировал эти 2 строки в табличку на Лист2 в две последние пустые строки. Сначала во 2-3 строки (т.е. после шапки), затем на Листе1 выбираются другие данные, соответственно в двух строках ниже меняются, и при повторном нажатии на кнопку новые данные копировались в следующие строки (4-5) на Листе2. И так до заполнения 30-31 строк, на которых альбомная область печати заканчивается, и при последующих запусках макроса не копировал данные, а выдавал сообщение.
Страницы: 1
Наверх