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

Страницы: 1
Часы в ячейке с обновлением времени раз в полсекунды (то есть шли быстрее реальных)
 
Добрый день, на форуме есть как сделать часы в ячейке с обновлением раз в секунду, но вот как сделать чтоб часы обновляли время не раз в секунду а, например, раз в полсекунды (или в несколько сотен миллисекунд) (то есть чтоб шли быстрее реальных)
Код
Sub UpdateTime_real()
  Dim varNextCall As Variant   ' Записываем в ячейку текущее время
     Cells(1, 13).Value = Now  ' Записываем в varNextCall время, когда вызвать этот макрос в следующий раз (через 1 секунду)
     varNextCall = TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1) ' Уведомляем Excel в необходимости вызова макроса
     
     Cells(1, 14).Value = Now   ' Записываем в varNextCall время, когда вызвать этот макросв следующий раз (через 1 секунду)
     varNextCall = TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1) ' Уведомляем Excel в необходимости вызова макроса
End Sub
код взят с форума, ток немного поправлен под себя
Выделение дат за несколько дней до текущего дня включительно
 
Добрый день, подскажите где кроется ошибка при условном форматировании с применение формулы? Не корректно работает условное форматирование на последних датах месяца, при окончании месяца часть форматирования пропадает, в начале следующего появляется.пример прилагаю в нем более подробно можно понять что не получается.
спасибо)
Изменено: vikttur - 11.06.2021 15:10:04
Условное форматирование: сравнения значений двух листов с выводом результата в третий
 
Добрый день)
Необходимо сравнить значении таблиц на двух листах с выводом результата сравнения (в виде заливки ячеек) на третий лист.
всё это для эксель 2007 и/или ниже
пример в приложенном файле(ячейки лист1 закрашены в ручную)
на всяк добавлю пример и в 2010

в примере 2010 всё прекрасно работает, но если его открыть в 2007 то перестает
Изменено: Серёжа - 22.08.2019 23:23:25 (поменял файл пример 2010)
Перебор книг в папке из отдельной книги с макросом
 
Доброго времени, есть макрос который работает в нескольких книгах и соответственно находится в каждой. Имеется ли возможность оставить макрос только в одной книге и из неё обрабатывать несколько книг в папке? в интернете код нашёл но как туда свой(и любой другой) макрос прикрутить не понимаю.
код ниже взят с интернета, и даже указано куда вставить свой код...но(( не понимаю почему мой не работает

Код
 Sub Get_All_File_from_Folder()
    Dim sFolder As String, sFiles As String
    'диалог запроса выбора папки с файлами
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = False Then Exit Sub
        sFolder = .SelectedItems(1)
    End With
    sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
    'отключаем обновление экрана, чтобы наши действия не мелькали
    Application.ScreenUpdating = False
    sFiles = Dir(sFolder & "*.xls*")
    Do While sFiles <> ""
    
    
        'открываем книгу
        Workbooks.Open sFolder & sFiles
        
        'действия с файлом
        
        'Запишем на первый лист книги в ячейку А1 - www.excel-vba.ru
        ActiveWorkbook.Sheets(1).Range("A1").Value = "www.excel-vba.ru"
        'Закрываем книгу с сохранением изменений
        ActiveWorkbook.Close True 'если поставить False - книга будет закрыта без сохранения
        sFiles = Dir
    Loop
    'возвращаем ранее отключенное обновление экрана
    Application.ScreenUpdating = True
End Sub
Изменено: Серёжа - 17.06.2019 21:40:09
Копировать последний заполненный столбец на второй лист как значения
 
Добрый день, научите как поправить макрос.   Найти последний заполненный столбик и скопировать данные с него на второй лист как значения. Более подробно в примере, там же макрос который не совсем работает. спасибо)

Код
Sub копирование_последнего_и_1справа_столбцов()
Dim lRow As Long
Dim lCol As Long
lRow = Cells(Rows.count, 1).End(xlUp).Row
lCol = Cells(6, Columns.count).End(xlToLeft).Column

MsgBox "Последняя строка: " & lRow & vbNewLine & _
"Последний столбец: " & lCol

Range(Columns(lCol), Columns(lCol + 1)).EntireColumn.Select
Selection.Copy
'Range(Columns(lCol), Columns(lCol + 1)).EntireColumn.Copy
Sheets("имя_листа2").Select
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        
'ActiveSheet.Paste


End Sub
Изменено: Серёжа - 16.06.2019 12:34:54
Макрос сохранения листа в отдельную книгу, подскажите где ошибка
 
При работе макроса на первый взгляд работает всё отлично, всё переносится и сохраняется(в папку мои документы) но это только в первый раз...если следом сразу снова запустить тот же макрос то он ругается на то что такое имя уже есть и при отказе(кнопка НЕТ или ОТМЕНА) тоже самое если согласится на замену файла и далее отказаться показывает окошко  с ошибкой. Как это исправить?
файлик прикладываю
 
Открытие сроки защищенного листа для редактирования по условию.
 
Лист наполнен формулами и защищён, надо разрешить редактирование строки по условию и удалить формулы. файлик прилагаю

записано рекордером
Код
'в этом месте надо как то вставить код чтоб он искал в списке женское имя и если находил то далее снятие защиты и ....
    ActiveSheet.Unprotect
    Range("A8:B8,D8:L8").Select
    Range("D8").Activate
    Selection.ClearContents
    Selection.Locked = False
    Selection.FormulaHidden = False
    Range("C9").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
        , AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub[CODE][/CODE]
Изменено: Серёжа - 13.02.2018 18:25:08
как вставить данные в ячейку не содержащую формул?
 
например набираем в ячейку С5(или вставляем из списка) некие данные, а далее в туже строку нужно подставить данные как бы это происходило при работе  ВПР или ИНДЕКС и ПОИСКПОЗ...
Извлечь данные из нескольких столбцов одной формулой
 
две почти одинаковых (удалены или добавлены строки) таблицы с якорными данными в столбце А(обоих таблиц), возможно ли притянуть не только данные из столбца с номером но и все что справа от столбца с номером. в справке по ВПР такого нет((, может я не там копаю?
пример прикрепляю

возможно не корректно спросил...скорректирую)
Изменено: Серёжа - 22.01.2018 19:49:56 (редактирование вопроса)
Форматирование цветом по условию: правый числа столбца меньше левых чисел столбца
 
коротко наверное так...есть несколько столбиков с данными изменяющимися с  левого к правым столбикам(по строчно), необходимо менять заливку в ячейках правого  столбика если значения меньше чем в левом. потом тоже самое но со  смещение в право, извиняюсь если не понятно написал

$B$1:$B$6<$A$1:$A$6 такой вариант как то странно работает
Случайное число в процентах от исходного, такое вабще возможно?
 
=СЛУЧМЕЖДУ($A$1;$B$1), такая формула вполне работает но не так корректно как хотелось бы, а вот как бы такое замутить в процентах от исходного?
-55
ниж. Гранверх. Гран
-3
-2
-2
5
-4
4
Изменено: Серёжа - 25.04.2017 18:51:22
Пропадание впереди стоящих нулей перед итогом в работе формулы
 
Добрый день, суть такова...складываем(или другие действия) 001+002=3(а необходимо 003), манипуляции с форматом не принесли необходимого итога, так как в таблице цифры имеют не равное количество знаков. файл прилагаю. так же отвечу на вопросы если что то упустил))
вставка пустых строк по условию
 
Добрый день, искал средство для вставки пустых  строк(на 1 меньше чем цифра в ячейке) под ячейкой с цифрой, вот что смог найти.  помогите разобраться в коде. творение не моих рук, позаимствовал на просторах интернета но вот не понимаю как заставить работать.
Написано что должно так: У вас имеется в какой-то части листа столбец с указанием количества строк для вставки в этот же столбец после указанного числа, делаете на одной из этих ячеек двойной клик - разноска готова
Код
Sub AddRecordsByFieldValue(StartRow As Integer, ColumnNumber As Integer)

i = StartRow
Do
If Cells(i, ColumnNumber).Value <> 0 Then
NumberOfRowToInsert = Cells(i, ColumnNumber).Value
For j = 1 To NumberOfRowToInsert
Cells(i + j, ColumnNumber).Select
Selection.Insert Shift:=xlDown
Next
i = i + j
Else
Exit Do
End If
Loop

End Sub

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Call AddRecordsByFieldValue(ActiveCell.Row, ActiveCell.Column)

End Sub
Изменено: Серёжа - 19.06.2016 15:55:12
Сумма дубликатов строк с последующим их удалением
 
Доброго времени суток, подскажите как можно суммировать повторяющиеся строки с удалением дублей но чтоб напротив каждой строки осталась сумма  их количества(до удаления) в примере чуть подробнее. Как правильно сформулировать вопрос в поиске не знаю, направьте на путь если такое уже было. Спасибо
Cкрытие пустых строк фильтром
 
Добрый день, прошу совета, сам так и не смог разобраться как фильтром скрыть пустые строки во всей таблице. подробности в прикреплённом файлике. Заранее спасибо.
скрыть ноли в сцепленных формулах
 
Вот страшная формула
СЧЁТЕСЛИМН('Книга учёта'!$H$4:$H$3000;$B3;'Книга учёта'!$Q$4:$Q$3000;C$2)&" раз "&СУММЕСЛИМН('Книга учёта'!$L$4:$L$3000;'Книга учёта'!$H$4:$H$3000;список_услуг!$B3;'Книга учёта'!$Q$4:$Q$3000;список_услуг!C$2)&" руб"
в ячейках соответственно постоянно видно 0 раз 0 руб как избавиться от этого?
Изменено: Сергей - 17.08.2013 13:14:27
Сумма если по дате ММ.ГГГГ(обновил файл примера), сложить если совпадают только месяц и год...
 
внутри файлика чуть подробнее
СЧЁТ(ЕСЛИ((МЕСЯЦ(СПиски!$H$4:$H$65536)=МЕСЯЦ(услуги!$D$2));(СПиски!$H$4:$H$65536;услуги!$B$3)))
не работает так как надо((
Изменено: Сергей - 02.08.2013 11:47:20 (обновил файл примера)
создание нового листа в книге при изменении данных в исходной книге, копирование листа в другую книгу
 
Добрый день, помогите сотворить нечто.....
Имеется книга с определённым названием, так же имеется такая же книга на флешке. Надо чтоб при изменении данных в исходной книге создавался лист (желательно скрытый) с датой последнего изменения и потом при подсоединении флешки лист с новыми данными копировался в книгу на флешке. Извиняюсь если не очень понятно изложил суть вопроса.

меняем исходные значения(заполняем строку 4), закрываем книгу. После открытия книги в листе 2(вместо 2 должна быть дата создания лист будет скрытым) должны появиться изменения, позже лист 2 должен копироваться в книгу  с таким же названием на флешке. фактор копирования, как вариант, открытие книги с флешки. макросы в исходном файле по умолчанию не разрешены
Изменено: Сергей - 26.12.2012 12:49:02
опять по маске
 
Добрый день  
помогите с макросом  
Есть диапазон. (желательно выделяемый мышой а не фиксированный)  
в нём могут присутствовать данные ####-## или ###-##  
если после удаления пробелов слева или справа от масок присутствуют цифры - это значение не подходит и игнорируется  
вторая маска не может быть частью первой ! т.е. это разные данные  
все данные кроме соответствующих маскам ####-## или ###-## удаляются  
оставшиеся данные сравниваются с данными из таблицы1 (задана именованным диапазоном, совпадение точное)  
если данные совпадают с любым элементом таблицы они остаются  
если не совпадают - удаляются  
оставшиеся данные соответсвующие маскам сортируются внутри этого же выделенного диапазона.  
 
Заранее спасибо
оно работает, НО ! не чайники - посмотрите плиз макросы
 
Для помощи сотрудникам и по причине занятости айтишников пришлось рисовать самому.  
Если не в тягость - посмотрите плиз ибо програмированием последний раз занимался году эдак в 92-93.  
Всё работает но писал через рекодер и чуток что понимал руками правил.  
Знаю что каряво ))  
файл в 07 версии.  
все "красные" таблички строятся автоматом запросами из аксесы. Запросы потёр, данных чуток оставил.  
Если не затруднит скажите что именно криво  
Заранее спасибо    
PS Говорить про ошибку в ДНК не нужно ))
помогите чайнику с vba
 
борюсь с "человеческим фактором"  
нужно по окончании работы макроса архивировать раром файл (файл само собой не тот в котором макрос)  
киньте плиз строку    
заранее благодарен
объединение данных
 
есть сводная таблица - статистика - строится на основании таблицы  аксеса  
есть оперативные данные -  таблица в екселе  
хочется накладывать одно на другое без импорта данных из аксес (количество записей пока более 1 000 000 будет больше) и  смотреть в одной сводной таблице.  
т.е можно ли как то в источнике данных сводной таблицы указать "запрос"+"таблица" ?
Страницы: 1
Наверх