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

Страницы: 1
выделить до нужного места
 
Но если я правильно понял что вы хотите, то можно проще:  
 
Sub Format_Cells()  
For i = 7 To 12  
With Selection.Borders(i)  
   .LineStyle = xlContinuous  
   .Weight = xlThin  
   .ColorIndex = xlAutomatic  
End With  
Next  
Selection.RowHeight = 12.75  
End Sub
ICQ 414884755
выделить до нужного места
 
Удалите строку Range("A7:G45").Select  
Затем выделите что вам необходимо и запустите макрос.
ICQ 414884755
Поиск первой свободной ячейки в стообце
 
[В1].End(xlDown).Offset(1, 0).Value = "Последняя свободная ячейка столбца В"
ICQ 414884755
Кнопка выполняющие разные макросы по очереди.
 
Private Sub Кнопка_Click()  
Static iFlag As Integer  
Select Case iFlag  
   Case 0: MsgBox "Макрос 1"  
   Case 1: MsgBox "Макрос 2"  
   Case 2: MsgBox "Макрос 3"  
   Case 3: MsgBox "Макрос 4"  
   Case 4: MsgBox "Макрос 5"  
   Case 5: MsgBox "Макрос 6" 'И т.д.  
   Case Else  
   iFlag = 0  
   MsgBox "Хватит!"  
   Exit Sub  
End Select  
iFlag = iFlag + 1  
End Sub
ICQ 414884755
При выборе значения из выпадающего списка, выводить сообщение с текстом из соседней ячейки
 
Ну если без макросов, то как вариант можно так
ICQ 414884755
Помогите сравнить два столбца
 
Попробуйте такой макрос:  
 
Sub Find_Duplicates()  
Dim iCell As Range, c  
Application.ScreenUpdating = False  
Columns("C:C").Insert  
Columns("B:B").AdvancedFilter xlFilterCopy, , Columns("C:C"), 1  
Columns("B:B").Delete  
For Each iCell In Range([B1], [B65536].End(xlUp))
   With Columns("A")  
       Set c = .Find(iCell, LookAt:=xlWhole)  
       If c Is Nothing Then  
           .End(xlDown).Offset(1, 0).Value = iCell.Value  
           .End(xlDown).Offset(1, 0).Interior.Color = vbGreen  
       End If  
   End With  
Next  
Application.ScreenUpdating = True  
End Sub
ICQ 414884755
Формула СУММЕСЛИ
 
А если так:  
=СУММЕСЛИ(A$3:A$20;A2 & "*";B$3:B$20)
ICQ 414884755
Копировать лист в активную книгу
 
Попробуй with ActiveWorkbook.
ICQ 414884755
Объеденить ячейки из разных строк в одной строке
 
А почему сразу из форм не вставлять результаты как надо в одну строчку?
ICQ 414884755
перетаскивание формул
 
Ну так а что вам мешает ввести соответствующие формулы в нужные ячейки и скопировать на весь диапазон?
ICQ 414884755
Копировать лист в активную книгу
 
Dim iLC As Integer  
With Workbooks("Куда копировать")  
iLC = .Sheets.Count  
Workbooks("Откуда копировать").Worksheets(1).Copy After:= .Worksheets(iLC)  
End with
ICQ 414884755
Копировать лист в активную книгу
 
Я не знаю чего вы там плакаль, я цитировал код девушки.  
 
Private Sub Worksheet_Change(ByVal Target As Range)  
   If Target.Cells.Count > 1 Then Exit Sub  
       Application.ScreenUpdating = True  
       If Not Intersect(Target, Range("A15:D15")) Is Nothing Then  
       MsgBox ... Вот это выполнится при совпадении диапазона  
       End If  
А вот это в любом случае  
 
           With ActiveSheet.PageSetup  
               .LeftFooter = Range("A21")  
               .CenterFooter = Range("A22")  
               .RightFooter = "&P"  
           End With  
 Dim NewName As String, WsExist As Boolean  
 On Error Resume Next и т.д.  
   
Разве я не прав?
ICQ 414884755
Копировать лист в активную книгу
 
Всё равно как-то всё мутно. Ну по крайней мере чтоб макрос выполнялся только при изменении в "A15:D15", надо всё тело поместить внутрь условия  
       If Not Intersect(Target, Range("A15:D15")) Is Nothing Then  
  ................  
       End If  
А у вас только сообщение внутри. И попытайтесь еще раз подробно какой лист откуда шаблоном и куда и при каком условии и где обе книги лежат.
ICQ 414884755
Выбор следующего или предыдущего листа средствами VBA
 
ActiveSheet.Next.[A1].Value = TextBox1.Text
ICQ 414884755
Копировать лист и присвоить номер по порядку
 
Сейчас попробовал у себя - жать устал на 100 странице. Возможно у вас слишком "тяжелые" страницы и не хватает оперативной памяти самого компьютера.
ICQ 414884755
Копировать лист в активную книгу
 
{quote}{login=Марая}{date=04.05.2010 01:11}{thema=Копировать лист в активную книгу}{post}Здравствуйте!  
 
 Помогите с макросом. Надо чтобы в активную книгу вставлялся лист из закрытой книги как бланк. И еще одна просьба в помощи или совете. "Слепила" макрос по вставке колонтитула и переименования листа при изменении данных в определенной ячейке, но что-то сделала не так. Макрос запускается при изменении в любой ячейке.{/post}{/quote}  
 
Как мне показалось у вас там много лишнего и формулы гигантские. Сырое всё. Напишите подробно что надо, помогу судя по всему землячке. :)
ICQ 414884755
вопрос по операции СУММЕСЛИ
 

http://www.planetaexcel.ru/tip.php?aid=79

ICQ 414884755
Скрытие столбца перед печатью
 
With Selection  
   .Resize(.Rows.Count, .Columns.Count - 1).PrintOut  
End With
ICQ 414884755
Копировать лист и присвоить номер по порядку
 
Только перед запуском макроса убедитесь, что лист, который хотите копировать активен.
ICQ 414884755
Копировать лист и присвоить номер по порядку
 
Для этого можно воспользоваться вот таким макросом:  
 
Sub Copy()  
 Dim iLc As Integer  
 iLc = ActiveWorkbook.Sheets.Count  
 ActiveSheet.Copy After:=Worksheets(iLc)  
 ActiveSheet.Name = iLc + 1  
End Sub
ICQ 414884755
Именование клетки в Excel 2007
 
Для именования ячейки или диапазона надо выделить нужное, идти в меню Втавка -> Имя -> Присвоить, и ввести желаемое имя без пробелов. Обращатся к именованной ячейке или диапазону можно так: Range("Имя")
ICQ 414884755
Поиск минимального (максимального) значения в массиве по условию
 
Вот готовый файл:
ICQ 414884755
Знак + и - при расчёте значения
 
Если вдруг чего то непонятно описал:
ICQ 414884755
Знак + и - при расчёте значения
 
Чем вас не устроил вариант с форматированием?  
 
Выделяешь столбец "I", жмешь Ctrl + 1, Закладка "Число", далее выбираешь в списке слева "(все форматы)" (в самом низу), в поле "Тип" справа вводишь "+0;-0;0" без кавычек, жмешь ОК. Всё!
ICQ 414884755
Макрос для задания области печати
 
Всё просто.  
 
Sub Макрос1()  
Selection.PrintOut  
End Sub
ICQ 414884755
Макрос для задания области печати
 
Selection.PrintOut
ICQ 414884755
Страницы: 1
Наверх