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

Страницы: 1 2 След.
посчитать в периоде кол-во мес по 30/31 дню
 
ВСЕМ БОЛЬШОЕ СПАСИБО!!!
посчитать в периоде кол-во мес по 30/31 дню
 
Спасибо!
Изменено: manyaffkina - 10.10.2016 10:42:08
посчитать в периоде кол-во мес по 30/31 дню
 
Здравствуйте.
Есть две даты,
например,
15 июля 2016
25 февраля 2017
помимо того, что между ними разница в 225 дней, 2 месяца неполных, а 6 полных.. надо понять, сколько в этих 6 месяцах месяцев по 30 дней, а сколько по 31
Большое спасибо!!!!!
выделение столбцов (динамическое). VBA
 
Я Вам очень благодарна!
Сдам работу в срок!
выделение столбцов (динамическое). VBA
 
Здравствуйте

Просьба помочь
по второй строке макрос считает количество колонок, а потом только последние 30 должен выделить, ну и далее проделать операции
Дебачит(
сама функция срабатывает правильно.

Большое спасибо

Код
    iLastCol = Cells(2, Columns.Count).End(xlToLeft).Column
    Columns("" & iLastCol - 30 & " :" & iLastCol & "").Select
фильтрация в макросе по значениям переменных
 
не совсем. этот якобы пример1 перед этим еще создается по куче параметров. он остается открытым. и просто фильтруется. потом он еще фильтруется по другим параметрам при включенном фильтре с mm/yy/ml.
Мне бы что-то в стиле mm set as range (адрес ячейки, откуда считывает)... мм такое бывает?

спасибо!!!!!
фильтрация в макросе по значениям переменных
 
выгрузка просто реальная. могут быт ьпустоты. извините. ну как пример добавила значения
должен фильтровать только ноябрь 2015 г (согласно введенным В1,В2, В3) из пример2.
Потом эти значения будут менять только в В1,В2, В3, а код макроса не нужно будет каждый раз открывать

Спассибо
фильтрация в макросе по значениям переменных
 
Вы задали значения.  А они динамические.  Стоят в ячейке.  Нужно,  чтобы оттуда брал автоматически значение.  При раскладе,  как вы написали можно даже не заводитт переменных.  В строке о фильтре ежемесячно переключать просто.  Считывать с ячейки значения можно?  Помогите,  пожалуйста.  Спасибо  
фильтрация в макросе по значениям переменных
 
Спасибо.  Но сами переменные он не считает.  Бачи. Помогите,  пожалуйста,  функции прописать.  
фильтрация в макросе по значениям переменных
 
В файле пример 1, колонка ав должна филтроваться по введенным в файл пример 2 значениям.  Спасибо!!!!  
фильтрация в макросе по значениям переменных
 
До слеша пока далеко.  Слеш проставил авторекордер,  когда руками выбираешь нужный месяц.  Пишет,  например,  11/30/2015. Это значит он захватывает весь искомый месяц.  Вместо 11.30.2015 необходимо,  чтобы фильтр понимал и работал на введенные значения в определенном месте.  Формулами можно.  Согласна.  В отдельном столбике через если.  За истину 1, остальные периоды 0. Но хотелось бы попробовать сделать такую штуку.  
Спасибо  
фильтрация в макросе по значениям переменных
 
Добрый вечер!
Огромная просьба помочь

Цель: Фильтрация данных в зависимости от заданных в ячейках значений

Описание: в документе база прописываю руками месяц, год, подсчитывается количество дней. Это соответственно три переменных mm, yy, ml
В другом файле по трем этим критериям ежемесячно должны фильтроваться новые данные (но это не текущий месяц!!! функции сегодня, дата, месяц, прочее не подходят, к сожалению.)

Как прописать сами функции mm, yy, ml?
Фильтр в таком случае "поймет". сошлется на переменные и правильно отфильтрует?
Большое спасибо!!!!

Кусок для этой микроперации

Код
Dim mm As Long
Dim yy As Long
Dim ml As Long

'mm ="[база.xlsm]Лист1!R8C16"
'ml ="[база.xlsm]Лист1!R8C18"
'yy ="[база.xlsm]Лист1!R8C17"

'ActiveSheet.Range(Cells(2,1), Cells(iLastRow, iLastCol)).AutoFilter Field:=28, Operator:= _
        xlFilterValues, Criteria2:=Array(1,"mm/ml/yy")
найти первую непустую ячейку в разрозненном массиве
 
Всем добрый день!

Огромная просьба помочь

Есть макрос, консолидирующий с разных выгрузок данные

один из кусков состоит в том, чтобы на всякий случай макрос прописывал адрес сервера

Смысл: макрос вставил данные с сервера. вставил на весь этот диапазон номер сервера в iLastCol+1
макрос вставил данные со второго сервера до iLastCol, нашел последнюю строку в iLastCol+1 и вставил на оставшийся диапазон номер второго сервера

Я макросы только учусь писать. он громоздкий. но в чем вопрос: не выделяется первая непустая ячейка в последней колонке (=32), чтобы дальше на диапазон она прописала значение второго сервера

Большое спасибо
Код
Windows("база_данных.xlsx").Activate

     iLastRow = Cells(Rows.Count, 1).End(xlUp).Row

   Cells("iLastRow+1, 32").Activate
'????????????????????????????????????????????????????????????????????????????????????????

    ActiveCell.FormulaR1C1 = "10"

   Cells("iLastRow,32").Select   
 '????????????????????????????????????????????????????????????????????????????????????????

    Selection.Copy

     iLastRow = Cells(Rows.Count, 32).End(xlUp).Row

     iLastRowRow = Cells(Rows.Count, 1).End(xlUp).Row

    Range(Cells(iLastRow + 1, 32), Cells(iLastRowRow,32)).Select

    Selection.PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _


vba. split. вычленение конкретного слова из строки
 
Цитата
Юрий М пишет: Не нашёл в Вашем файле ни одной переменной.
Верно, я макрос писала в другом файле, но работать он будет, когда активен подобный вложенному файл

Ребят, всем спасибо большое
vba. split. вычленение конкретного слова из строки
 
Здравствуйте
Есть проблема
во вложенном файле в ячейке С2 в 1 строку записано
Цитата
Временной период: 04.05.2014 0:00:00 - 04.06.2014 0:00:00; Тип Документа: Продажа; Тип продажи: Обычный; УПК: Да; Сортировка: В алфавитном порядке; Экранная форма: Продукт; Выводить детали: Категория; Формат вывода дневного отчета: Канал; Уровень Орг.: TSM; Дистрибьютор: Шкуренко ТД (Омск); Тип клиента: Клиент; Категория: (Снеки)
Это шапка отчета ,из которого далее необходимо тянуть данные по имени дистрибьютора
Шкуренко ТД (Омск)  (и прочие дистры, будет создан их список)
Имя дистрибьютора задаю как переменную
Но чтобы он определил это имя нужно применить фунцию split

Вопрос: как будет выглядеть эта фунция, чтобы заведенной переменной соответствовал только Шкуренко ТД (Омск)
Спасибо
импорт excel -access. VBA
 
МНОГОУВАЖАЕМЫЙ anvg,
Спаибо Вам огромное!
Все работает
Надеюсь, в накопительной системе) Сегодня обработаю новые данные и посмотрим, вниз ли он добавляются
Спасибо Вам, что помогаете новичкам!
импорт excel -access. VBA
 
спасибо!
Путь к БД поменян
Но на строке
Код
AddRSet.Open AddSQL, pConn 
пишет 'characters found after end of sql statement'
(((
импорт excel -access. VBA
 
http://files.mail.ru/C41898D09A4C4258AC8E81E414C0D2A9
сюда напряму не получается залить архивом

спасибо!!!!
импорт excel -access. VBA
 
anvg,
ничего в этом толком не поонимаю, только учуь писать
верно то,что в бд есть таблица пустая AddSQL и добавлять я туда хочу из файла

V:\API Create\SI Export2Access.xlsm

если у Вас есть время, я буду Вам очень признательна поправить в самом коде все,что вы написали.
СПАСИБО
импорт excel -access. VBA
 
Цитата
B.Key пишет:  
Код
  TableRSet.Update
 AddRSet.MoveNext  
 Loop 
Блин, этот макрос пошагово мне сложно отследить. в итоге да, он не дебачит, но ничегошеньки не вставил в бд аксесса(
БД как была пустой так и осталась

Почему такое может быть?
импорт excel -access. VBA
 
Привет всем еще раз!
Таки нашла что-то понятное мне, но на строке
Код
 TableRSet.Update 
ВЫДАЕТ
'BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись '.
Что делать?
Вот весь код
Скрытый текст
импорт excel -access. VBA
 
Посмотрите, пожалуйста, на мой последний код - на 1 сообщение выше
там и инсерт инто есть и 12.0

Код
.Provider = "Microsoft.ACE.OLEDB.12.0" 

Код
 SQLTextA = "insert into sale in values ('" & Cells(i, 2) & "','" & Cells(i, 3) & "','" & Cells(i, 4) & "','" & Cells(i, 5) & "','" & Cells(i, 6) & "','" & Cells(i, 7) & "','" & Cells(i, 8) & "','" & Cells(i, 9) & "','" & Cells(i, 10) & "')"

на компе установлена библиотека адо 2.8
аксесс и эксель седьмые

он в самом начале прогноза макроса выдает компайл еррор (user-defined type nor defined) на моменте
Код
ADODB.Connection 
прогоняла на компе у коллеги - то же самое

спасибо, что помогаете неумехам таким
импорт excel -access. VBA
 
я уже пробовала при адо 2.8 формат адодб
он выдает запись тип данных не определен (user-defined type is not defined)
Код выглядел вот так
Код
Public Sub ex2Access()
Dim BD As ADODB.Connection
Set BD = New ADODB.Connection
connStringA = "Data Source=V:\Reporting\FA SI\макросы\SI_Database.accdb"
With BD
.CommandTimeout = 20
.CursorLocation = adUseClient
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Open connStringA
End With
Dim commandsA As ADODB.Command
Set commandsA = New ADODB.Command
commandsA.ActiveConnection = connA
i = 2
Do While Cells(i, 1) <> ""
If Cells(i, 9) = "" Then GoTo 99
If Cells(i, 9) = " " Then GoTo 99
SQLTextA = "insert into sales values ('" & Cells(i, 2) & "','" & Cells(i, 3) & "','" & Cells(i, 4) & "','" & Cells(i, 5) & "','" & Cells(i, 6) & "','" & Cells(i, 7) & "','" & Cells(i, 8) & "','" & Cells(i, 9) & "','" & Cells(i, 10) & "')"
commandsA.CommandText = SQLTextA
commandsA.Execute
99
i = i + 1
Loop
End Sub

сейчас попробовала Ваш вариант при адо 2.8 тоже самое-user-defined type is not defined

Что делать?
спасибо
импорт excel -access. VBA
 
Всем здравствуйте
Не работает код
цель макроса: еженедельное добавление к существующим данным новых
подключила библиотеку DAO 3.6 обджект лайбрери. Однако на строке
Код
 Set BD = Workspaces(0).OpenDatabase("V:\Reporting\FA SI\макросыSI_Database.accdb")
пишет что такой формат не обнаружен 7-ой и эксель и аксесс
вот весь код
Скрытый текст

и кстати, будет ли он ПОД СУЩЕСТВУЮЩИЕ данные добавлять новые или будет перезатирать ?
Подскажите, как накопительно сделать и что настроить,чтобы понимал форматы

СПАСИБО БОЛЬШОЕ
Маша
Изменено: manyaffkina - 29.05.2014 13:55:15
vba. функция для поиска первой строчки после фильтрации
 
как при установке фильтра посчитать первую строчку после него  она каждую неделю будет разной. Может быть 15, на друго1 неделе 18. что-то типа iFirstRow. есть такое?
спасибо
[VBA] поиск последней заполненной ячейки в первой таблице
 
 а как будет выглядеть код, если после фильтрации нужно выделить этот диапазон и вставить в другое место
типа

Код
Sub Macro4()
Dim i As Long
Dim iLastRow As Long
Код
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Код
Cells(1, 19).Activate
ActiveCells.AutoFilter
ActiveSheet.Range(Cells(2, 19), Cells(iLastRow, 19)).AutoFilter Field:=19, Criteria1:="JUICE"
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Range(Cells($$$$$, 19), Cells($$$$, 19)).Copy
Range(Cells($$$$$, 19), Cells($$$$$$, 19)).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
     :=False, Transpose:=False
End Sub 

что ставить вместо $$ - это по сути всегда разные номера строк. нужно какие-то функции писать? подскажите, пожалуйста!
спасибо
автоматическое распределение документов по папкам
 
Smiley, блин в итоге так и сделала, когда вашу мысль про кетегори2 прочитала
так все оказалось просто
вместо

Код
ActiveWorkbook.SaveAs Filename:="V:\Forecasting\" & Category & "\Прогноз продаж - " & Cells(2, 1) & " -неделя " & Cells(4,  & "-" & Cells(4, 15) & " (" & Category & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
 


Код
 ActiveWorkbook.SaveAs Filename:="V:\Forecasting\" & Category & "\"& Cells (2,1)&"\Прогноз продаж - " & Cells(2, 1) & " -неделя " & Cells(4,  & "-" & Cells(4, 15) & " (" & Category & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

и файлы и папки были в одной большой папке.. надо было допрописать декомпозицию папок. ужас, какая же глупость при уже имеющемся макросе(
спасибо вам!
Изменено: manyaffkina - 27.03.2014 21:42:08
автоматическое распределение документов по папкам
 
Scripter, спасибо!
все работает! гениально!
Я его оставлю, но хочется самой покрутить еще  идеи   Hugo,   и  Smiley
покороче написать, подвязать к первоначальному макросу сейв
а вообще все круто!

всем большое спасибо. я не волшебник, я только учусь)
автоматическое распределение документов по папкам
 
файл переименовывать нельзя(
есть макрос:
Код
Sub Save()
    Set Category = Sheets(1).Cells(1, 1)
    Sheets("Output"    .Select
    Sheets("Output"    .Copy
    ActiveWorkbook.SaveAs Filename:="V:\Forecasting\" & Category & "\Прогноз продаж - " & Cells(2, 1) & " -неделя " & Cells(4,  & "-" & Cells(4, 15) & " (" & Category & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    ActiveWindow.Close
 End Sub
где первые три строки ссылаются на наш документ, в котором делаются прогнозы
а в названии документа участвует & Cells(2, 1) & - в этой ячейке название документа
получается тогда, нужно встроить ваш макрос в этот. так?
Код
Sub save_sbor()
Dim x As String
Dim file As String
Dim i As Integer
Dim b As Workbook
Dim c As String
       Set Category = Sheets(1).Cells(1, 1)
       Sheets("Output".Select
       Sheets("Output".Copy
       ActiveWorkbook.SaveAs Filename:="V:\Forecasting\" & Category & "\Прогноз продаж - " & Cells(2, 1) & " - неделя " & Cells(4,  & "-" & Cells(4, 15) & " (" & Category & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
       ActiveWindow.Close

x = "V:\Forecasting\" & Category & " ' по 85 файлов хранятся в папках типа V:\Forecasting\" Напитки "
file = Dir(x)
i = 1
Do While file <> ""
i = i + 1
Set b = Workbooks.Open(Filename:=x & file, UpdateLinks:=0)
c = b.Name
If c Like "Cells(2, 1)" Then b.SaveAs "V:\Forecasting\" & Category & "\Cells(2, 1)" & CStr(c) & ".xlsx"
'On Error Resume Next
b.Close savechanges:=False
file = Dir
Loop
End Sub
????
автоматическое распределение документов по папкам
 
Ситуация такая.
Работаем в 1 документе эксель. После определенных процедур в нем создается 85 различных бланков (85 уникальных названий, в которых содержится и название города)
все 85 документов сохраняются в 1 папке, а далее вручную мы разносим их уже по 85 папкам  - "название города"
получается, что либо каждый бланк сразу же будет определяться в свою папку (что, кажется, сложнее), либо нужен макрос, который будет 85 файлов перебирать по названию уже из этой общей папки и далее разносить индивидуально.

спасибо
и да.. извините. файл бланки эти неактивны, не открыты. просто автоматически сохраняются в 1 папку общую. то есть нужно, чтобы он в этой папке их перебирал и раскидывал по нужным индивидуальным.
Изменено: manyaffkina - 27.03.2014 12:57:17
Страницы: 1 2 След.
Наверх