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

Вход

Регистрация

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

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Понедельник, 23.02.2015, 01:21 | Сообщение № 581 | Тема: Итоговая таблица на основании двух других
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
MichaFX, ну вы сами напросились :p
не макрос, не сводная, не умные таблицы, сплошные формулы
К сообщению приложен файл: 0589089.xlsb (14.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 23.02.2015, 01:21
 
Ответить
СообщениеMichaFX, ну вы сами напросились :p
не макрос, не сводная, не умные таблицы, сплошные формулы

Автор - krosav4ig
Дата добавления - 23.02.2015 в 01:21
krosav4ig Дата: Понедельник, 23.02.2015, 16:18 | Сообщение № 582 | Тема: Аналог Впр для PowerPivot
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Может dax функция relared() поможет


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 23.02.2015, 16:25
 
Ответить
СообщениеМожет dax функция relared() поможет

Автор - krosav4ig
Дата добавления - 23.02.2015 в 16:18
krosav4ig Дата: Среда, 25.02.2015, 15:51 | Сообщение № 583 | Тема: Итоговая таблица на основании двух других
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]
кем надо быть, что бы такое придумать....?
[/offtop]
К сообщению приложен файл: 0156529.jpg (87.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]
кем надо быть, что бы такое придумать....?
[/offtop]

Автор - krosav4ig
Дата добавления - 25.02.2015 в 15:51
krosav4ig Дата: Среда, 25.02.2015, 17:57 | Сообщение № 584 | Тема: Объединить данные из трёх таблиц в одну
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
кладете исходные файлы в 1 папку
в файле создал подключение
строка подключения
[vba]
Код
DSN=Excel Files;DefaultDir=U:\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
[/vba]
запрос
[vba]
Код
select *from (SELECT * from [U:\0566635.xlsx].`Лист1$` union all SELECT * from [U:\1814525.xlsx].`Лист1$` union all SELECT * from [U:\2201254.xlsx].`Лист1$`) where `Менеджер ` Is Not Null order by `Менеджер `
[/vba]
у вас нужно будет их отредактировать (Данные->подключения->выделить запрос->кнопка свойства>вкладка определение)
нужно заменить U:\ на полный путь к вашей папке с файлами
или сопоставить папке с файлами букву диска, для этого нужно в командной строке выполнить команду
[vba]
Код
Subst U: "Полный путь к вашей папке"
[/vba]
К сообщению приложен файл: 6597616.xlsx (12.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекладете исходные файлы в 1 папку
в файле создал подключение
строка подключения
[vba]
Код
DSN=Excel Files;DefaultDir=U:\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
[/vba]
запрос
[vba]
Код
select *from (SELECT * from [U:\0566635.xlsx].`Лист1$` union all SELECT * from [U:\1814525.xlsx].`Лист1$` union all SELECT * from [U:\2201254.xlsx].`Лист1$`) where `Менеджер ` Is Not Null order by `Менеджер `
[/vba]
у вас нужно будет их отредактировать (Данные->подключения->выделить запрос->кнопка свойства>вкладка определение)
нужно заменить U:\ на полный путь к вашей папке с файлами
или сопоставить папке с файлами букву диска, для этого нужно в командной строке выполнить команду
[vba]
Код
Subst U: "Полный путь к вашей папке"
[/vba]

Автор - krosav4ig
Дата добавления - 25.02.2015 в 17:57
krosav4ig Дата: Среда, 25.02.2015, 18:03 | Сообщение № 585 | Тема: Цвет ячейки равен числу.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениетут почитайте

Автор - krosav4ig
Дата добавления - 25.02.2015 в 18:03
krosav4ig Дата: Четверг, 26.02.2015, 21:15 | Сообщение № 586 | Тема: составление графика работ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Еще раз убеждаюсь, что монстроформулы это заразно :)
сделал еще 1 вариант в файле Михаила
З.Ы. Уверен, что мои формулы можно укоротить, но мой котелок сегодня ужо не варит :(
К сообщению приложен файл: _48139452.xlsx (28.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 26.02.2015, 21:22
 
Ответить
СообщениеЕще раз убеждаюсь, что монстроформулы это заразно :)
сделал еще 1 вариант в файле Михаила
З.Ы. Уверен, что мои формулы можно укоротить, но мой котелок сегодня ужо не варит :(

Автор - krosav4ig
Дата добавления - 26.02.2015 в 21:15
krosav4ig Дата: Пятница, 27.02.2015, 17:26 | Сообщение № 587 | Тема: составление графика работ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
добавил еще два прям совсем уже монструозных варианта, в них добавил проверку на праздники
К сообщению приложен файл: 9829544.xlsx (33.9 Kb) · qwe.xlsx (33.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедобавил еще два прям совсем уже монструозных варианта, в них добавил проверку на праздники

Автор - krosav4ig
Дата добавления - 27.02.2015 в 17:26
krosav4ig Дата: Пятница, 27.02.2015, 17:30 | Сообщение № 588 | Тема: составление графика работ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
добавил проверку на праздники в последний файл Михаила
К сообщению приложен файл: _4813945-1-1-.xlsx (36.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедобавил проверку на праздники в последний файл Михаила

Автор - krosav4ig
Дата добавления - 27.02.2015 в 17:30
krosav4ig Дата: Суббота, 28.02.2015, 15:47 | Сообщение № 589 | Тема: сохранить лист в .dbf в офисе 2010 (без надстроек)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если файлы в одной папке
[vba]
Код
Sub insert_into_dbf()
      Dim objRS: Set objRS = CreateObject("ADODB.Recordset")
      objRS.Open "insert into 4726539 SELECT * from [rezultat$] in '" & ThisWorkbook.FullName & "' 'Excel 8.0;'", _
                 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.path & ";Extended Properties=dBASE IV"
      Set objRS = Nothing
End Sub
[/vba]
вместо 4726539 напишите имя вашего dbf файла без расширения


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 28.02.2015, 15:48
 
Ответить
Сообщениеесли файлы в одной папке
[vba]
Код
Sub insert_into_dbf()
      Dim objRS: Set objRS = CreateObject("ADODB.Recordset")
      objRS.Open "insert into 4726539 SELECT * from [rezultat$] in '" & ThisWorkbook.FullName & "' 'Excel 8.0;'", _
                 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.path & ";Extended Properties=dBASE IV"
      Set objRS = Nothing
End Sub
[/vba]
вместо 4726539 напишите имя вашего dbf файла без расширения

Автор - krosav4ig
Дата добавления - 28.02.2015 в 15:47
krosav4ig Дата: Суббота, 28.02.2015, 22:17 | Сообщение № 590 | Тема: Перенос данных массивом с ListBox в таблицу
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
так нужно?
[vba]
Код
Sub ЗаповСпис()
     Dim n&, arr(), number$
     With UserForm1
         If .TextBox1.Value = "" Then MsgBox "Поставте дату": Exit Sub Else
         If .ListBox1.ListCount = 0 Then MsgBox "Список цінностей порожній": Exit Sub Else
         number = Str(.TextBox1)
         arr = Array(number, .TextBox2, .ComboBox1, .ComboBox2, .ComboBox3)
         With Sheets("Список")
             n = .Cells(.Rows.Count, 1).End(xlUp).Row
             .[A1:E1].Offset(n).Value = arr
         End With
         arr = .ListBox1.List
         With Sheets("Список1")
             n = .Cells(.Rows.Count, 1).End(xlUp).Row
             With .[B1:D1].Offset(n).Resize(UBound(arr) + 1)
                 .Value = arr: .Offset(, -1).Resize(, 1) = number
             End With
         End With
     End With
     Unload UserForm1
End Sub
[/vba]
К сообщению приложен файл: _1.xlsm (39.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 28.02.2015, 22:19
 
Ответить
Сообщениетак нужно?
[vba]
Код
Sub ЗаповСпис()
     Dim n&, arr(), number$
     With UserForm1
         If .TextBox1.Value = "" Then MsgBox "Поставте дату": Exit Sub Else
         If .ListBox1.ListCount = 0 Then MsgBox "Список цінностей порожній": Exit Sub Else
         number = Str(.TextBox1)
         arr = Array(number, .TextBox2, .ComboBox1, .ComboBox2, .ComboBox3)
         With Sheets("Список")
             n = .Cells(.Rows.Count, 1).End(xlUp).Row
             .[A1:E1].Offset(n).Value = arr
         End With
         arr = .ListBox1.List
         With Sheets("Список1")
             n = .Cells(.Rows.Count, 1).End(xlUp).Row
             With .[B1:D1].Offset(n).Resize(UBound(arr) + 1)
                 .Value = arr: .Offset(, -1).Resize(, 1) = number
             End With
         End With
     End With
     Unload UserForm1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 28.02.2015 в 22:17
krosav4ig Дата: Суббота, 28.02.2015, 23:28 | Сообщение № 591 | Тема: Предупреждение за определенный срок до указанной даты
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант,
формула
Код
=C2-СЕГОДНЯ()
числовой формат [vba]
Код
[<0]"просрочено";[>10]"в работе";"подходит срок"
[/vba]
если нужно считать количество оставшихся рабочих дней, то формула
Код
=ЧИСТРАБДНИ(СЕГОДНЯ();C2;$H$2:$H$29)
в $H$2:$H$29 даты праздников
К сообщению приложен файл: 4825484.xls (26.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 28.02.2015, 23:33
 
Ответить
Сообщениееще вариант,
формула
Код
=C2-СЕГОДНЯ()
числовой формат [vba]
Код
[<0]"просрочено";[>10]"в работе";"подходит срок"
[/vba]
если нужно считать количество оставшихся рабочих дней, то формула
Код
=ЧИСТРАБДНИ(СЕГОДНЯ();C2;$H$2:$H$29)
в $H$2:$H$29 даты праздников

Автор - krosav4ig
Дата добавления - 28.02.2015 в 23:28
krosav4ig Дата: Воскресенье, 01.03.2015, 02:04 | Сообщение № 592 | Тема: Автоматически закрыть userform
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
или [vba]
Код
Cancel = CloseMode <> 1
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеили [vba]
Код
Cancel = CloseMode <> 1
[/vba]

Автор - krosav4ig
Дата добавления - 01.03.2015 в 02:04
krosav4ig Дата: Воскресенье, 01.03.2015, 22:06 | Сообщение № 593 | Тема: Копирование ячеек в шаблон по условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
SergioGach, а можно убрать объединенные ячейки?
если можно, то вот мой вариант, проверяйте
создал две умные таблицы Список1 и Шаблон
в модуле листа Список1 код
[vba]
Код
Private Sub copy_rows(num)
     Dim b As Boolean
     Dim Список1 As ListObject: Set Список1 = Me.ListObjects("Список1")
     Dim Шаблон As ListObject: Set Шаблон = Parent.Sheets("Шаблон").ListObjects("Шаблон")
rr: If num & "" <> num Or num = "" Then
         If MsgBox("номер не введений, повторити введення?", 36) = 6 Then
             num = Application.InputBox("Введіть номер"): GoTo rr
         Else: Exit Sub
         End If
     ElseIf Список1.ListColumns(1).Range.Find(num, , , 1) Is Nothing Then
         If MsgBox("номер не знайдений, повторити введення?", 36) = 6 Then
             num = Application.InputBox("Введіть номер"): GoTo rr
         Else: Exit Sub
         End If
     End If
     Application.ScreenUpdating = 0: Application.EnableEvents = 0
     If Not Шаблон.DataBodyRange Is Nothing Then Шаблон.DataBodyRange.Delete
     Список1.Range.AutoFilter Field:=1, Criteria1:=num
     Список1.DataBodyRange.Offset(, 1).Resize(, 3).SpecialCells(12).Copy
     Шаблон.HeaderRowRange(2, 2).PasteSpecial xlPasteValues
     Список1.Range.AutoFilter
     Шаблон.Parent.Activate: Шаблон.HeaderRowRange(1).Activate
     Set Список1 = Nothing: Set Шаблон = Nothing
     Application.ScreenUpdating = 1: Application.EnableEvents = 1
End Sub
Private Sub test()
     copy_rows Application.InputBox("Введіть номер")
End Sub
[/vba]
жмете кнопку, пишете номер или выбираете ячейку с номерм, жмете ОК или Enter
К сообщению приложен файл: 2298053.xlsm (27.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 01.03.2015, 22:18
 
Ответить
СообщениеSergioGach, а можно убрать объединенные ячейки?
если можно, то вот мой вариант, проверяйте
создал две умные таблицы Список1 и Шаблон
в модуле листа Список1 код
[vba]
Код
Private Sub copy_rows(num)
     Dim b As Boolean
     Dim Список1 As ListObject: Set Список1 = Me.ListObjects("Список1")
     Dim Шаблон As ListObject: Set Шаблон = Parent.Sheets("Шаблон").ListObjects("Шаблон")
rr: If num & "" <> num Or num = "" Then
         If MsgBox("номер не введений, повторити введення?", 36) = 6 Then
             num = Application.InputBox("Введіть номер"): GoTo rr
         Else: Exit Sub
         End If
     ElseIf Список1.ListColumns(1).Range.Find(num, , , 1) Is Nothing Then
         If MsgBox("номер не знайдений, повторити введення?", 36) = 6 Then
             num = Application.InputBox("Введіть номер"): GoTo rr
         Else: Exit Sub
         End If
     End If
     Application.ScreenUpdating = 0: Application.EnableEvents = 0
     If Not Шаблон.DataBodyRange Is Nothing Then Шаблон.DataBodyRange.Delete
     Список1.Range.AutoFilter Field:=1, Criteria1:=num
     Список1.DataBodyRange.Offset(, 1).Resize(, 3).SpecialCells(12).Copy
     Шаблон.HeaderRowRange(2, 2).PasteSpecial xlPasteValues
     Список1.Range.AutoFilter
     Шаблон.Parent.Activate: Шаблон.HeaderRowRange(1).Activate
     Set Список1 = Nothing: Set Шаблон = Nothing
     Application.ScreenUpdating = 1: Application.EnableEvents = 1
End Sub
Private Sub test()
     copy_rows Application.InputBox("Введіть номер")
End Sub
[/vba]
жмете кнопку, пишете номер или выбираете ячейку с номерм, жмете ОК или Enter

Автор - krosav4ig
Дата добавления - 01.03.2015 в 22:06
krosav4ig Дата: Понедельник, 02.03.2015, 18:32 | Сообщение № 594 | Тема: сохранить лист в .dbf в офисе 2010 (без надстроек)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
тобы затирало старые

docdim, после строки [vba]
Код
Dim objRS: Set objRS = CreateObject("ADODB.Recordset")
[/vba]
добавьте [vba]
Код
objRS.Open "delete * from 4726539", _
     "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.path & ";Extended Properties=dBASE IV"
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 02.03.2015, 18:32
 
Ответить
Сообщение
тобы затирало старые

docdim, после строки [vba]
Код
Dim objRS: Set objRS = CreateObject("ADODB.Recordset")
[/vba]
добавьте [vba]
Код
objRS.Open "delete * from 4726539", _
     "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.path & ";Extended Properties=dBASE IV"
[/vba]

Автор - krosav4ig
Дата добавления - 02.03.2015 в 18:32
krosav4ig Дата: Понедельник, 02.03.2015, 18:40 | Сообщение № 595 | Тема: сохранить лист в .dbf в офисе 2010 (без надстроек)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
забирать только первые 38 знаков
docdim, а может в лучше в базе увеличить размеры полей nk_a и nk_b (они e вас в базе ограничены 38 символами)?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 02.03.2015, 18:41
 
Ответить
Сообщение
забирать только первые 38 знаков
docdim, а может в лучше в базе увеличить размеры полей nk_a и nk_b (они e вас в базе ограничены 38 символами)?

Автор - krosav4ig
Дата добавления - 02.03.2015 в 18:40
krosav4ig Дата: Вторник, 03.03.2015, 02:43 | Сообщение № 596 | Тема: Условие на 10 подряд пустых строк.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
И можно ли делать так:
низяяяя!!! :p
[vba]
Код
sumCell = Join(Application.Transpose(ActiveWorkbook.Worksheets(1).Cells(i + 1, 1).Resize(10)), "")
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
И можно ли делать так:
низяяяя!!! :p
[vba]
Код
sumCell = Join(Application.Transpose(ActiveWorkbook.Worksheets(1).Cells(i + 1, 1).Resize(10)), "")
[/vba]

Автор - krosav4ig
Дата добавления - 03.03.2015 в 02:43
krosav4ig Дата: Вторник, 03.03.2015, 13:50 | Сообщение № 597 | Тема: сохранить лист в .dbf в офисе 2010 (без надстроек)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013

вот тут
[vba]
Код
bjRS.Open "delete * from 4726539", _
[/vba]
ошибочка, должно быть [vba]
Код
objRS.Open "delete * from 4726539", _
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
вот тут
[vba]
Код
bjRS.Open "delete * from 4726539", _
[/vba]
ошибочка, должно быть [vba]
Код
objRS.Open "delete * from 4726539", _
[/vba]

Автор - krosav4ig
Дата добавления - 03.03.2015 в 13:50
krosav4ig Дата: Вторник, 03.03.2015, 13:51 | Сообщение № 598 | Тема: сохранить лист в .dbf в офисе 2010 (без надстроек)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
замена "і" кириллица на "і" англий
в исходных данных или в запросе?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
замена "і" кириллица на "і" англий
в исходных данных или в запросе?

Автор - krosav4ig
Дата добавления - 03.03.2015 в 13:51
krosav4ig Дата: Вторник, 03.03.2015, 15:00 | Сообщение № 599 | Тема: сохранить лист в .dbf в офисе 2010 (без надстроек)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ну тогда держите
[vba]
Код
Sub insert_into_dbf()
     Dim objRS: Set objRS = CreateObject("ADODB.Recordset")
     Dim ConStr$: ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.Path & ";Extended Properties=dBASE IV"
     Dim fields$: fields = "kb_a, kk_a, kb_b, kk_b, d_k, summa, vid, ndoc, i_va, da, da_doc, left(nk_a, 38) as nk_a, Left(nk_b, 38) as nk_b, nazn, kod_a, kod_b"
     With Sheets("rezultat").[L:M]: .Replace "і", "i": .Replace "І", "I": End With
     'создаем пустую таблицу и копируем в нее структуру из 4726539.dbf
     objRS.Open "SELECT * INTO tmp FROM 4726539 WHERE 1>1 ", ConStr
     'записываем значения в созданную таблицу
     objRS.Open "insert into tmp SELECT " & fields & " from [rezultat$] in '" & ThisWorkbook.FullName & "' 'Excel 8.0;'", ConStr
     Set objRS = Nothing
     'переименовываем полученный файл
     Name ThisWorkbook.Path & "\TMP.DBF" As ThisWorkbook.Path & "\resultat " & Format(Now(), "DD_MM_YYYY hh_mm_ss") & ".dbf"
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 03.03.2015, 15:00
 
Ответить
Сообщениену тогда держите
[vba]
Код
Sub insert_into_dbf()
     Dim objRS: Set objRS = CreateObject("ADODB.Recordset")
     Dim ConStr$: ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.Path & ";Extended Properties=dBASE IV"
     Dim fields$: fields = "kb_a, kk_a, kb_b, kk_b, d_k, summa, vid, ndoc, i_va, da, da_doc, left(nk_a, 38) as nk_a, Left(nk_b, 38) as nk_b, nazn, kod_a, kod_b"
     With Sheets("rezultat").[L:M]: .Replace "і", "i": .Replace "І", "I": End With
     'создаем пустую таблицу и копируем в нее структуру из 4726539.dbf
     objRS.Open "SELECT * INTO tmp FROM 4726539 WHERE 1>1 ", ConStr
     'записываем значения в созданную таблицу
     objRS.Open "insert into tmp SELECT " & fields & " from [rezultat$] in '" & ThisWorkbook.FullName & "' 'Excel 8.0;'", ConStr
     Set objRS = Nothing
     'переименовываем полученный файл
     Name ThisWorkbook.Path & "\TMP.DBF" As ThisWorkbook.Path & "\resultat " & Format(Now(), "DD_MM_YYYY hh_mm_ss") & ".dbf"
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 03.03.2015 в 15:00
krosav4ig Дата: Среда, 04.03.2015, 15:58 | Сообщение № 600 | Тема: Сложить текстовые значения, записанные в ячейке в две строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а у мну ни разу не СУММ и не СУММПРОИЗВ ^_^
Код
=МЕДИАНА(МУМНОЖ(-(0&ПОДСТАВИТЬ(ПСТР(A3:E3;ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)^{0:1}+{0:1};ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)-{1:-1});".";","));ТРАНСП(-(0&ПОДСТАВИТЬ(ПСТР(A3:E3;ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)^{0:1}+{0:1};ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)-{1:-1});".";",")))))

[p.s.] вместо " " в формуле
Цитата
"
"
[/p.s.]

upd
заменил файл, вместо -2 должно быть -1
К сообщению приложен файл: primer040315_3.xlsx (10.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 04.03.2015, 16:06
 
Ответить
Сообщениеа у мну ни разу не СУММ и не СУММПРОИЗВ ^_^
Код
=МЕДИАНА(МУМНОЖ(-(0&ПОДСТАВИТЬ(ПСТР(A3:E3;ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)^{0:1}+{0:1};ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)-{1:-1});".";","));ТРАНСП(-(0&ПОДСТАВИТЬ(ПСТР(A3:E3;ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)^{0:1}+{0:1};ЕСЛИОШИБКА(ПОИСК("|";ПОДСТАВИТЬ(A3:E3;"
";"|"));1)-{1:-1});".";",")))))

[p.s.] вместо " " в формуле
Цитата
"
"
[/p.s.]

upd
заменил файл, вместо -2 должно быть -1

Автор - krosav4ig
Дата добавления - 04.03.2015 в 15:58
Поиск:

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