Доброго времени суток. Задался вопросом о "сборе" данных из множества книг в одну. Имеется книга с множеством листов, с которых данные собираются на сводный лист той же книги. Сводный лист всегда постоянен, те же ячейки, строки и столбцы, названия листов, изменению подлежат только данные в ячейках. Таких книг множество. Необходимо реализовать след. задачу: Сбор информации и данных из сводных листов множества книг в новую сводную книгу. Иметь возможность выбора книг (одной или множества) или указания директории в которой находятся книги. Добавление новых данных в сводную книгу осущ. в строчку ниже последней заполненной. Время на реализацию данной задачи 5-7 дней. Кто возьметься ? Откликнитесь..
Доброго времени суток. Задался вопросом о "сборе" данных из множества книг в одну. Во всех книгах имеется лист , на котором собираются данные ( в основном ссылки с дуругих листов в книге). Строки, столбцы, на этом листе, во всех книгах постоянны. Как сделать так, что бы из всех "выбранных" книг, копировались данные (срока с данными) в другую, общую книгу. То есть из каждой новой книги информация копировалась бы в последующую строку, в новой книги.Почитал довольно много тем с похожим вопросом. Заинтересовался кодом ниже. Но есть проблемы: копирует не те строки которые необходимо+такое ощущение, что проводит поиск файлов эксель по всему компу. В чем проблема/ошибка, подскажите пожалуйста.
Код
Sub Собрать_данные()
Application.ScreenUpdating = False
' Макрос собирает данные на активном листе активной книги из всех листов "Форма" xls файлов заданной директории,
Dim ImenaListovSbora: ImenaListovSbora = Array("Сводный_лист")
Const FirstRow_Cel& = 4 ' Номер строки начала построения
Const FirstRow& = 4 ' Номер строки начала сбора данных (ниже шапки)
Dim i&, LastRow&, LastRow_Cel&
Dim ShCel As Worksheet, Sh As Worksheet, wb_Tek As Workbook
Dim MyPath$, MyFileName$, MyFullName$
Set ShCel = ActiveSheet
LastRow_Cel = FirstRow_Cel
With ShCel
i = .UsedRange.Rows.Count + .UsedRange.Row - 1
If i < FirstRow_Cel Then i = FirstRow_Cel
.Rows(FirstRow_Cel & ":" & i).ClearContents
End With
MyPath = Trim$(ShCel.[C1])
If Right$(MyPath, 1) <> "" Then MyPath = MyPath & ""
MyFileName = Dir(MyPath & "*.xls*")
Do Until MyFileName = ""
MyFullName = MyPath & MyFileName
Set wb_Tek = Workbooks.Open(Filename:=MyFullName, UpdateLinks:=0, ReadOnly:=True)
For Each Sh In wb_Tek.Worksheets
For i = 0 To UBound(ImenaListovSbora)
If Sh.Name = ImenaListovSbora(i) Then
With Sh
LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range(.Cells(FirstRow, 1), .Cells(LastRow, 8)).Copy
ShCel.Cells(LastRow_Cel, 1).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
LastRow_Cel = LastRow_Cel + LastRow - FirstRow + 1
End With
End If
Next
Next Sh
wb_Tek.Close SaveChanges:=False
MyFileName = Dir
Loop
With ShCel
.Range(.Cells(LastRow_Cel - 1, 1), .Cells(LastRow_Cel - 1, 8)).Copy
.Cells(LastRow_Cel, 1).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.Cells(LastRow_Cel, 2).Select
End With
End Sub
Доброго времени суток. Возник вопрос. Имеются 2 книги эксель. Обе книги одинаковые по способу заполнения. Книга 1 более ранний версии. Книга 2 боле поздней версии. Листы и ячейки которые необходимо скопировать (импортировать) в обеих книгах одинаковые. Наименования листов в книгах одинаковые. Расположение ячеек на листах одинаковые. Вопрос такой: При открытой книги 2, необходимо вызвать диалоговое окно, для выбора книги (в данном случае книга 1), и после выбора, перенести данные с 4-6-ти определенных листов по тем же самым "координатам". Использовал вот такой код.....но почему то пишет "нет такого листа". (в макросах не силен....только разбираюсь)...помогите пожалуйста... код:
Код
Function GetFileName(Optional ByVal Title As String)
If Not IsMissing(InitialPath) Then
On Error Resume Next: ChDrive Left(InitialPath, 1)
ChDir InitialPath ' выбираем стартовую папку
End If
res = Application.GetOpenFilename(MyFilter, , Title, "Открыть") ' вывод диалогового окна
GetFileName = IIf(VarType(res) = vbBoolean, "", res) ' пустая строка при отказе от выбора
End Function
Sub AttachFile_test() ' пример использования
Application.ScreenUpdating = False
Filename$ = GetFileName
If Filename$ = "" Then Exit Sub
' MsgBox "Выбран файл: " & Filename$
On Error Resume Next
Set sh = ThisWorkbook.Sheets(Application.Caller)
If Err <> 0 Then MsgBox "Нет такого листа": Exit Sub
On Error GoTo 0
Set openWb = Workbooks.Open(Filename$)
sh.UsedRange.Clear
openWb.ActiveSheet.UsedRange.Copy sh.[a1]
openWb.Close False
Application.ScreenUpdating = True
End Sub
Доброго времени суток. Нашел на просторах сети пост о том как можно с помощью макроса вставлять картинки в ячейки, подгоняя (картинки) под размер ячейки. Задался вопросом, а можно ли, используя этот макрос, дополнить его, и вставлять картинки пакетно (сразу несколько штук). В приложенном файле на листе1 воплощен макрос по вставке картинок, работает по след. принципу, выбираете ячейку, нажимаете кнопку "вставить фото", выбираете картинку, и она в ячейке, подогнаная под размер ячейки. Особенность заключается в том, что макрос рассчитан на диапазон ячеек "D2:G2". и если картинка вставлена в ячейку D2 а вы выбираете ячейку D7, макрос вставляет картинку в D7, но удаляет картинку из D2. Вопрос в следующем: 1. Как сделать так, что бы вставлять картинки можно было в те ячейки которые выбрал, то есть в любую ячейку. 2. Как будет выглядеть код, для удаления всех вставленных на данный лист картинок. 3. Как (если возможно) вставлять картинки пакетно, на листе2, в объедененные ячейки? То есть нажать на кнопку, выбрать к примеру 7 файлов, а макрос вставит их в объедененные ячейки в номерной последовательности , которая указанна в ячейках.
Доброго времени суток. Подскажите решение след. задачи. Необходимо сделать колонтитул на определенные (выбранные) листы книги. То есть, что бы при сохранении выбранных листов в PDF отображался колонтитул. На просторах интернета нашел код для написания макроса. Но не могу решить проблему отображения колонтитула на НЕСКОЛЬКИХ (определенных/ выбранных листах). Листы, на данный момент выбираются вруную, впоследствии, листы будут выбираться автоматически с помощью макроса. Подскажите, что добавить в код, что бы отображение происходило на всех необходимых листах. Код изначально был вот такой:
Код
Sub Signature() 'Для колонтитула
With ActiveSheet.PageSetup
.LeftFooter = " Шифр: " & ['Ввод общих данных'!H19]
.CenterFooter = ""
.RightFooter = "Лист &P" & " Листов &N "
End With
End Sub
"Поковырявшись", нашел вот такой вариант.....но он выкидывает ошибку...
Код
Sub Signature()
Dim xSh As Worksheet
Application.ScreenUpdating = False
For Each xSh In Worksheets
xSh.Select
Call CodSignature
Next
Application.ScreenUpdating = True
End Sub
Sub CodSignature()
.LeftFooter = " Шифр: " & ['Ввод общих данных'!H19]
.CenterFooter = ""
.RightFooter = "Лист &P" & " Листов &N "
End With
End Sub
Доброго времени суток. Подскажите в чем ошибка. Имеется макрос для скрытия строк по условию (проверяет наличие "Х" в первом столбике, и там где это условие выполняется, строка скрывается. Если запустить макрос на необходимом листе, все работает, но если запустить его выполнение с другого листа, выполняется только первая часть макроса (перенос текста в ячейке), а вот скрытие ячеек не выполняется. Я так понимаю неверно расставил "With" и "End With"....? Перенес "End With" перед "Application.ScreenUpdating = True", ни чего не поменялось...не работает....
Код
Sub Skryt()
With Worksheets("Поясн. запис.")
.Range("c10", "f68").WrapText = True
End With
Dim cell As Range
Application.ScreenUpdating = False 'отключаем обновление экрана для ускорения
For Each cell In ActiveSheet.UsedRange.Rows(1).Cells 'проходим по всем ячейкам первой строки
If cell.Value = "x" Then cell.EntireColumn.Hidden = True 'если в ячейке x - скрываем столбец
Next
For Each cell In ActiveSheet.UsedRange.Columns(1).Cells 'проходим по всем ячейкам первого столбца
If cell.Value = "x" Then cell.EntireRow.Hidden = True 'если в ячейке x - скрываем строку
Next
Application.ScreenUpdating = True
End Sub
Доброго времени суток. Прошу помощи в решении вопроса. Написал вот такой макрос, вернее несколько макросов для нескольких листов. Вопрос в чем. Как их "собрать в один макрос", что бы запускать выполнение всех этих макросов, нажатием одной кнопки, находящейся на совершенно другом листе. Я понимаю чо необходимо сделать что то вроде "ярлыка" который запустит "общий макрос", но вот как их соединить воедино...и как сделать ярлык...не понимаю. Направьте пожалуйста. В макросе есть недоработки, касаемо ссылок на те листы, на которых они будут выполняться. Но он решаем, и не требует объяснений (ранее уже объясняли как это сделать) и корректировок.
Код
Sub Visota(ByRef ra As Range) Dim CurrCell As Range, cell As Range, ma As Range: Dim col As Range, ro As Range
Application.ScreenUpdating = False
For Each ro In ra.Rows
maxRH = 0
For Each cell In ro.Cells
If cell.MergeCells And cell.Address = cell.MergeArea.Cells(1).Address Then
Debug.Print cell.Address
Set ma = cell.MergeArea: newCW = 0
With ma
cw = .Columns(1).ColumnWidth: .UnMerge
For Each col In .EntireColumn: newCW = newCW + col.ColumnWidth: Next
.Columns(1).ColumnWidth = newCW: .EntireRow.AutoFit
rh = .EntireRow.RowHeight: If rh > maxRH Then maxRH = rh
.Merge: .Columns(1).ColumnWidth = cw
End With
End If
Next cell
If maxRH > 0 Then ro.EntireRow.RowHeight = maxRH
Next ro
Application.ScreenUpdating = True
End Sub
Sub RunVisota()
Visota Worksheets("Заключ.").Range("c10:c37", "d41:i50")
Dim cell As Range
Application.ScreenUpdating = False 'отключаем обновление экрана для ускорения
For Each cell In ActiveSheet.UsedRange.Rows(1).Cells 'проходим по всем ячейкам первой строки
If cell.Value = "x" Then cell.EntireColumn.Hidden = True 'если в ячейке x - скрываем столбец
Next
For Each cell In ActiveSheet.UsedRange.Columns(1).Cells 'проходим по всем ячейкам первого столбца
If cell.Value = "x" Then cell.EntireRow.Hidden = True 'если в ячейке x - скрываем строку
Next
Application.ScreenUpdating = True
End Sub
Sub Otobrazyt()
Columns.Hidden = False 'отменяем все скрытия строк и столбцов
Rows.Hidden = False
End Sub
Sub otobrazyt_2()
Range("c10", "f68").WrapText = False
Columns.Hidden = False 'отменяем все скрытия строк и столбцов
Rows.Hidden = False
End Sub
Sub Skryt()
Range("c10", "f68").WrapText = True
Dim cell As Range
Application.ScreenUpdating = False 'отключаем обновление экрана для ускорения
For Each cell In ActiveSheet.UsedRange.Rows(1).Cells 'проходим по всем ячейкам первой строки
If cell.Value = "x" Then cell.EntireColumn.Hidden = True 'если в ячейке x - скрываем столбец
Next
For Each cell In ActiveSheet.UsedRange.Columns(1).Cells 'проходим по всем ячейкам первого столбца
If cell.Value = "x" Then cell.EntireRow.Hidden = True 'если в ячейке x - скрываем строку
Next
Application.ScreenUpdating = True
End Sub
Доброго времени суток. Сразу скажу, что с макросами, только начинаю разбираться, по этому, прошу Вас о помощи и объяснению, (если это возможно), так как хотелось бы разобраться. Есть вот такой макрос:
Код
Sub Visota(ByRef ra As Range)
Dim CurrCell As Range, cell As Range, ma As Range: Dim col As Range, ro As Range
For Each ro In ra.Rows
Application.ScreenUpdating = False
maxRH = 0
For Each cell In ro.Cells
If cell.MergeCells And cell.Address = cell.MergeArea.Cells(1).Address Then
Debug.Print cell.Address
Set ma = cell.MergeArea: newCW = 0
With ma
cw = .Columns(1).ColumnWidth: .UnMerge
For Each col In .EntireColumn: newCW = newCW + col.ColumnWidth: Next
.Columns(1).ColumnWidth = newCW: .EntireRow.AutoFit
rh = .EntireRow.RowHeight: If rh > maxRH Then maxRH = rh
.Merge: .Columns(1).ColumnWidth = cw
End With
End If
Next cell
If maxRH > 0 Then ro.EntireRow.RowHeight = maxRH
Next ro
Application.ScreenUpdating = True
End Sub
Sub RunVisota()
Visota ActiveSheet.UsedRange
End Sub
Он решает задачу подбора высоты объединенных ячеек на листе. Только как я понимаю, макрос шерстит весь лист, на что тратиться довольно много времени. Как, где, в какой строке прописать диапазон строк, к которым необходимо применить данный макрос.
Забегая вперед хочу сказать, что прочитав посты необходимо применить Range()...и указать диапазон ячеек, но...куда это вставить, перед чем, я понять не могу. Прошу подсказать решение задачи, а главное объяснить почему так необходимо сделать.
Есть еще вопрос, возникший в процессе ковыряния с этой проблемой. Как запустить этот макрос (с уже вставленным диапазоном ячеек, в которых необходимо его выполнить), на другом листе. Я так понял, что необходимо идти через Worksheets("имя листа")....но, куда вписывать этот код, а главное перед чем, и почему, для того что бы он работал, я понять не могу...(((( Отзовитесь пожалуйста друзья, очень хочется понять.
Доброго времени суток. Есть такой вопрос. Имеется книга с несколькими листами. Через формулы, в первый столбец каждого листа, выводятся условия (при помощи формулы "ЕСЛИ". Как дополнить имеющийся макрос,
Код
Option Explicit
Const FoundWhat = "0"
Sub HideRows()
FindInWb ActiveWorkbook
End Sub
Sub ShowRows()
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
sh.UsedRange.EntireRow.Hidden = False
Next
End Sub
Sub FindInWb(wb As Workbook)
Dim sh As Worksheet
Dim arrSheets As Variant
Dim v As Variant
'указываем названия листов в кавычках через запятую
arrSheets = Array("Лист1", "Лист2", "Лист3", "Лист4")
For Each v In arrSheets
Set sh = wb.Worksheets(v)
FindInSheet sh
Next
End Sub
Sub FindInSheet(sh As Worksheet)
With sh.UsedRange
Dim FoundCell As Range
Dim LastCell As Range
Dim FirstAddr As String
Set LastCell = .Cells(.Rows.Count, .Columns.Count)
Set FoundCell = .Find(what:=FoundWhat, after:=LastCell)
If Not FoundCell Is Nothing Then
FirstAddr = FoundCell.Address
End If
Do Until FoundCell Is Nothing
FoundCellJob FoundCell
Set FoundCell = .FindNext(after:=FoundCell)
If FoundCell.Address = FirstAddr Then
Exit Do
End If
Loop
End With
End Sub
Sub FoundCellJob(cl As Range)
cl.EntireRow.Hidden = True
End Sub
что бы нажатием на кнопку скрывал строки, в которых выводиться условие. Я так понимаю что имеющийся макрос, работает на все листы, и проверяет строки на наличие того или иного условия на листе. Но проблема заключается в том, что макрос не воспринимает ссылки и работает только с наличием "живых" условий, которые прописаны вручную. Пример фала приложил. Подскажите пожалуйста решение этой задачи.
Доброго времени суток. Необходима Ваша помощь в решении очень не простой задачи. Имеется уже заданная тема (вопрос) https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=150081&a... Решение по вопросу найдено, но необходима корректировка и дополнение к решению. Суть вопроса в следующем. Имеется макрос, который скрывает строки при определенных значениях. Проблема только в том, что, при использовании "символа/условия" в формулах, макрос скрывает все строки, где он присутствует. Как/что дописать , что бы скрывались только те строки, где условие отображается. Это первая часть вопроса. Вторая часть вопроса заключается в след. Имеется формула "подгонки строк по высоте. Как объединить эти 2 макроса, что бы при нажатии кнопки "Сформировать" к примеру, выполнялась подгонка ячеек определенного диапазона или ячеек нескольких/определенных листов по высоте а потом скрытие строк, с определенными условиями.
Доброго времени суток.Подскажите пожалуйста решение возникшей задачи. Имеются 2 листа в книге. При определенных значения (условиях) необходимо скрыть строки/столбцы на этих листах. Строки/столбцы на листах могут быть как различные, так и одинаковые по номерам. Как сделать так, что бы при нажатии на кнопку, макрос скрывал строки/столбцы которые отмечены определенными знаками на обоих листах. Нашел на форуме тему про скрытие/отображение строк. Применил к книге, но скрывает только тот лист на котором находятся кнопки. То есть, на каждом листе своя конопка и скрывает/отображает строки только данного листа. В макросах ни чего не понимаю, начинаю только пытаться разбираться. Надеюсь на Вашу помощь. Заранее благодарю!
Доброго времени суток. Подскажите решение проблемы. Имеется файл ексел, очень много формул в нем, сложные расчеты выполняет. Для ввода данных имеется 8 листов, на которых оператор вводит/выбирает данные. Эти 8 листов стабильные, то есть данные вводятся в определенные ячейки. Из за сложности общения некоторых операторов с екселем, файл как только не ломали, потому что лезут куда не следует. Вопрос заключается в следующем. Как сделать отдельный файл из 4 листов, в которые оператор будет вводить данные. А далее импортировать эти данные в основной файл, под руководством 2го оператора который с екселем дружит). Из за большо го размера файла. приложу только 1 лист из этих 8. Листы что в файле ввода данных, что в основном файле одинаковые. Хотелось бы узнать, возможно ли сделать что то подобное, если да, сколько это будет стоить и срок исполнения.
Доброго времени суток, подскажите пожалуйста с решением такой вот задачи. Имеется таблица с названиями фруктов, каждому фрукту, присвоен номер. Номера могут повторятся, или же, все фрукты могут иметь один и тот же номер. Необходимо собрать все фрукты, с одним и тем же номером, в одну ячейку (данные в ячейке отображаются в столбик). Использовал ВПР, но функция выбирает только последний фрукт пот данным значением. Пробовал объединить функции ВПР и ПСТР, но ладу не могу дать, как это сделать. Заранее благодарю за ответы и помощь.
Доброго времени суток. Помогите с решением задачи: В ячейке А2 имеется порядок цифр введенных через запятую:2,4,6,12,15, необходимо что бы в ячейке С2 отображались значения стоящие после введенных значений: 3,5,7,13,16, а при условии что значения будут ведены в непрерывном порядке, в ячейке отображались значения идущее после непрерывного порядка: В ячейке А2 введены значения "3,4,5,7,9", порядок чисел "3,4,5" непрерывный, и в ячейке С2 отобразится значение "6". Благодарю за помощь.
Доброго времени суток. Подскажите пожалуйста, решение следующей проблемы. Имеется вот такая формула: СЦЕПИТЬ("Максимальное отклонение зафиксировано на отм. + ";I7;" м. и составляет: ";H7;" мм. "). В ячейке I7 указано число 3,000 (форматирование числовое), число может быть любое:25,355 Каким образом, в ячейке с формулой, отобразить данное число, в таком же формате числа, с тысячными долями, как и в ячейке I7, при условии, что ячейка с формулой использует текстовое форматирование. По просторам интернета искал, но таки и не нашел ни чего похожего. Благодарю за помощь.
Доброго времени суток, уважаемые форумчане. Возник такой вопрос. Имеются данные (Данные1) C6:C15, которые формируются приблизительно в таком виде, как указано в примере. Задача собрать (перенести) эти данные (без пробелов), как показано H6:H12. Буду Вам признателен за помощь.Старую тему не смог переименовать, прошу прощения.((((
Доброго времени суток, уважаемые форумчане. Возник такой вопрос. Имеются данные (Данные1) C6:C15, которые формируются приблизительно в таком виде, как указано в примере. Задача собрать эти данные (без пробелов), как показано H6:H12. Буду Вам признателен за помощь.
Уважаемые знатоки, подскажите решение проблемы. Имеется 4 ячейки (а,б,в,г), каждой ячейке присвоено значение, значения могут быть любыми, одинаковыми во всех ячейках, различными,и только положительным. Необходимо определить, между какими ячейками (а,б,в,г) существует максимальная разница. Разница, может быть между а,б,в и г, (столбец F в примере),может быть между (а.в и б.г) (столбец Н в примере),может быть между (а и г) (столбец J в примере). Заранее благодарю Вас за помощь.
Доброго времени суток, подскажите пожалуйста решение проблемки, необходимо удалить строки, при условии. Нашел обсуждение на форуме http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=28676. Там помогли написать макрос для похожего случая, только в его случае были строки. Подскажите как в данном коде поменять столбцы на строки:
Код
Private Sub Worksheet_Calculate()
If [A1] = 0 Then
Columns(5).EntireColumn.Hidden = True
Else
Columns(5).EntireColumn.Hidden = False
End If
End Sub
И второй момент, как будет выглядеть для удаления строк?, подскажите пожалуйста. Спасибо за помощь.
Доброго времени суток. Имеется типовая отчетная документация в формате Word. Каждый раз, мне приходиться автозаменой изменять некие данные.На данные операции уходит слишком много времени, допускается много ошибок.Большую часть "элементов" данного отчета, я перевел в Excel, , но все равно приходиться копировать данные из Excel и вставлять в Word.При копировании, тоже тратиться время и случаются ошибки. Необходимо собрать Excel файлы которые я создал в один, до редактировать его, защитить его, от случайного изменения. ну и самое главное, после изменения и заполнения данного файла, он должен "создавать" файл Word ( с таким же форматированием и т.д.) Цена за работу: я не знаю как оценить такою работу, по этому поставлю цену в 5000 руб. Прилагаю файлы ссылкой на ЯДиск: https://yadi.sk/d/ExVrWPWF3H3MNx "Отчет" - конечный результат, то что должно получиться в конечном итоге. "Таблица замечаний" - ввожу данные а после копирую таблицу, которую вставляю в "Отчет " лист 2. "Геодезические таблицы и графики_"- в данный файл забиваю данные, после чего копирую 2 таблицы и 2 графика, которые вставляю в "Отчет " раздел "Отчет
о проведении геодезических измерений" лист 7.
Если задача не понятна, прошу прощения, не силен в объяснениях, пишите, попытаюсь объяснить.
Доброго времени суток, подскажите как решить задачку. В столбце А необходимо присвоить номера при условии что ячейки в столбце С ячейки заполнены. Данные в столбце С берутся с другого листа. В столбце А используется такая формула: "ЕСЛИ(ЕПУСТО(C3);"";СЧЁТЕСЛИ($C$3:C3;"*")) Проблема в том, что ячейки в столбце С не являются пустыми, так как там имеется формула. Попробовал в формуле ЕСЛИ(ЕПУСТО(C3);"";СЧЁТЕСЛИ($C$3:C3;"*")) заменить СЧЁТЕСЛИ на МАКС, но запутал себя еще больше. Подскажите, как решить данную задачку.Заранее благодарю.
Доброго времени суток, подскажите пожалуйста такой вопрос. Существует ли формула, которая автоматически проставляет нумерацию (следующее по порядку число. Имеется заполненные ячейки Е5-8, в ячейке B21 имеется такая формула "=ЛЕВБ(ЕСЛИ(СЧЁТЗ(D5:D17)=0;"";"1."&ПСТР(ЕСЛИ(D5="";"";E5)&". 2."&ЕСЛИ(D6="";"";E6)&ЕСЛИ(D7="";"";E7)&ЕСЛИ(D8="";"";E8)&ЕСЛИ(D9="";"";E9);1;999));120)", возможно ли вместо чисел 1,2, вставить формулу присвоения следующего номера по порядку....
Доброго времени суток. Хотел поинтересоваться о возможности создания скомпилированного файла Access. Суть проекта заключается в следующем. В файле Word, создается отчетная документация установленного образца, для облегчения создания данного "отчета", я был вынужден прибегнуть к использованию таблиц Excle, которые выполняют расчеты, после чего приходиться копировать данные и вставлять в "отчет". Хочется создать скомпилированный файла Access, который будет вмещать в себя функционал таблиц Excel и преобразовывать все данные в Word. Задача усложняется огромным кол-вом переменных значений и формулировок ,и вариаций исполнения "отчета" (наличие или отсутствие тех или иных страниц, таблиц). Прилагаю файл с "примерными" хотелками. Большинство таблиц и листов уже созданы, их необходимо "собрать" в Access. Имеется скомпелированный файл Access, который стал прообразом данного проекта, но его вес оклоо 400 мб...если понадобится могу скинуть ссылку на Ядиск. Сроки: месяц, полтора. Что касаемо бюджета...стартанем от 5000р, а там посмотрим. Если данная задача решаема, очень надеюсь. что Вы мне поможете с созданием данного проекта.
Дорого времени суток, прошу Вашей помощи. Имеется "список состоящий из предложений". Каждое предложение находится в ячейке. Используя формулу "=ЕСЛИ(СЧЁТЗ(D5:D17)=0;"";ПСТР(ЕСЛИ(D5="";"";E5)&ЕСЛИ(D6="";"";E6)&ЕСЛИ(D7="";"";E7)&ЕСЛИ(D8="";"";E8)&ЕСЛИ(D9="";"";E9);1;999))" в ячейке B21 отображаются только те предложения которые я выбрал. Отображаются одним большим предложением. Как сделать так, что бы, при определенном размере ячейки В21 правый остаток теста, который исчезает, переносился в следующую снизу ячейку. В файле: хотелось бы сделать желтую ячейка по образу и подобию зеленой. Буду рад любой помощи и заранее благодарю Вас за помощь.
Помогите пожалуйста с проблемой. Имеется формула "=ЕСЛИ(ИЛИ(СЧЁТЗ(М_к!F3:F20)=0;СЧЁТЗ(М_к!F30:F52)=0);"";ПСТР(ЕСЛИ(И(НЕ(М_к!F3=0);НЕ(М_к!N3=0);НЕ(М_к!D3-М_к!L3=0));СИМВОЛ(10)&СЦЕПИТЬ(М_к!R3;СИМВОЛ(10)&М_к!Q3);ЕСЛИ(НЕ(ЕПУСТО(М_к!K3));СИМВОЛ(10)&М_к!R3;СИМВОЛ(10)&М_к!Q3)).......&ЕСЛИ(И(НЕ(М_к!F52=0);НЕ(М_к!N52=0);НЕ(М_к!D52-М_к!L52=0));СИМВОЛ(10)&СЦЕПИТЬ(М_к!R52;СИМВОЛ(10)&М_к!Q52);ЕСЛИ(НЕ(ЕПУСТО(М_к!K52));СИМВОЛ(10)&М_к!R52;СИМВОЛ(10)&М_к!Q52));2;999))", она находится в D1 (желтая ячейка). Проблема заключается в том, что отображается информация с "пробелами", причина заключается в том что на вкладке М_к не всегда данные заполняются подряд..подскажите как убрать эти "пробелы"?...и прошу вас взглянуть на формулу, может быть я слишком ее усложнил.?...если есть возможность ее облегчить, подскажите пожалуйста как...Благодарю Вас за помощь!
Добрый день форумчане. Подскажите с решением. Как сделать так, что бы в желтой ячейке отображалась информация из зеленой. Формула выглядит так: "=ЕСЛИ(ИЛИ(F4=ИСТИНА;F5=ИСТИНА;F6=ИСТИНА);ИНДЕКС(F4:F6;ПОИСКПОЗ(ИСТИНА;F4:F6;0);3);"пусто")". Необходимо, что бы в желтой ячейке отображался текст из диапазона С4-С6, при условии выбора необходимого текста галочкой....подскажите пожалуйста, где ошибка или недоработка.
Уважаемые форумчане, подскажите как "повернуть" график? Имеется 2 графика, оба одинаковые, используют 2 значения: высота и отклонение, только выглядят они горизонтально....как эти графики сделать вертикальными?
Доброго времени суток. Помогите с решением. На листе1 в ячейке D9 необходимо отобразить название фруктов находящихся на Листе2, Каждому фрукту, присвоен номер ячейки (1), в которой на листе1 необходимо его(их) отобразить. Использовал такую формулу: =ИНДЕКС(Лист2!C9:C23;НАИМЕНЬШИЙ(ЕСЛИ(Лист2!C9:C14="1";СТРОКА(Лист2!D9:D12);"""");СТРОКА(Лист2!C9:C14)-СТРОКА(Лист2!C8))-СТРОКА(Лист2!C8)) Выдает 1..значение находящееся на строке9. а про строку11, на которой так же находится нужное значение, ни какого упоминания. Вопрос в следующем: Как в ячейке Лист1 D9 отображать название фруктов, при условии, что необходимых данных на Лист2 несколько? Благодарю за помощь.
Уважаемые знатоки, подскажите решение следующей задачи: Как сделать так, что бы, на листе "Замечания" D6, (строка помечена цифрами 1.1 (В6)), отображались только те данные, с листа "Фундамент", которые помечены соответствующими цифрами 1.1 (Фундамент А7,А8). То есть, на сколько я понял, нужно использовать "ПОИСКПОЗ" для того что бы найти номер строки, но "ПОИСКПОЗ" ищет первое значение, а в моем случае, значений (строк) может быть несколько, нужно использовать формулы массива?
Вторая часть вопроса такая: Как доработать формулу "=ЕСЛИ(СЧЁТЗ(Фундамент!E3:E50)=0;"Замечаний нет";ПСТР(ЕСЛИ(Фундамент!E3="";"";СИМВОЛ(10)&Фундамент!M3)&ЕСЛИ(Фундамент!E4="";"";СИМВОЛ(10)&Фундамент!M4)&......" Понимаю что нужно использовать "ИНДЕКС(Фундамент!:;ПОИСКПОЗ("1.1";Фундамент!A3:A19;0))", но куда вставить этот кусок в формулу, что бы ее не переписывать, не могу понять.....Подскажите пожалуйста.
Доброго времени суток. Друзья подскажите решение задачи (если оно конечно есть). Есть ячейка, в которой могут отображаться несколько записей, которые находятся на разных листах. Сцепить, сделать пробелы и абзацы я сумел, а вот как засунуть несколько записей в одну ячейку....не пойму. На листе1 имеется ячейка (D6) с формулой, которая связывает данные с листа "Территория", подскажите, как в формулу добавить данные с листа "Ограждение", что бы в ячейке (D6) они отображались так же, как в ячейке Лист1 (D8). Большое спасибо!