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

Страницы: 1
Как нужные значения из списка Word автоматически найти и выделить в Excel?, Поиск данных из таблицы word в excel
 
Ну если в ворде 2800 строк то ctrl+c сомнительное удовольствие.  Достаточно просто кодом vba пройтись по строками таблицы word и содержимое строк найти в екселе и подсветить их
Как нужные значения из списка Word автоматически найти и выделить в Excel?, Поиск данных из таблицы word в excel
 
Ну напрашивается использование VBA
Выпадающий список с быстрым поиском
 
Можно попробовать так. На первом листе при выборе ячейки в выпадающий список загружаются все значения из листа 2. При вводе в эту ячейку текста проверяется наличие похожих значений на листе2. Если в источнике выпадающего списка только одно значение имеющее введённый текст, то оно автоматически меняет текст на листе 1, если несколько то все найденные значения формируют выпадающий список для выбора нужного
Изменено: janik1280 - 06.09.2024 12:29:33
Макрос замены значений в презентации ПоверПоинт на основе данных таблицы Excel
 
На здоровье!  
Макрос замены значений в презентации ПоверПоинт на основе данных таблицы Excel
 
Добрый вечер. Ваш код когда находит Id-10 при параметре WholeWords:=True находит Id-10 полностью по всех shapes в которых есть этот текст Id-10, соответственно в Id-100, Id-101, Id-102 и т.д. и сразу заменяет на ID-10: 60,3, соответственно когда уже переходит к искомому тексту Id-100, на слайде уже объекта с таким текстом нет, он и остальные, которые содержали в себе id-10 уже были заменены ранее.
Поэтому проще использовать например такой вариант, перебираете значения текстов всех фигур на слайде и ищете совпадения на листе в диапазоне Range("A2:A132") и найдя такое меняете тест в фигуре на слайде
Код
For Each sld In objPPT.ActivePresentation.Slides
            For Each shp In sld.Shapes
                If shp.HasTextFrame Then
                    If shp.TextFrame.HasText Then
                        Set txtrng = shp.TextFrame.TextRange
                        Set rF = ThisWorkbook.Worksheets("123").Range("A2:A132").Find(Trim(txtrng.Text), , , xlWhole)
                        If Not rF Is Nothing Then
                            shp.TextFrame.TextRange = ThisWorkbook.Worksheets("123").Cells(rF.Row, 2)
                        End If
                    End If
                End If
            Next shp
    Next sld
Связка PowerPoint и Excel
 
Связать можно с помощью vba
Согласование двух таблиц, Прошу помощи в решении задачи
 
Есть формула ПРОСМОТРХ.  
Пересчитать все совпадения в таблице по двум условиям
 
Создайте сводную таблицу. Столбец ФИО в строки,  столбец Результаты в столбцы, а в значения - снова столбец ФИО с параметром количества записей
Ошибки при обновлении "связанных" данных в PP из эксель
 
Код
'необходимо подключить библиотеку Microsoft PowerPoint 16.0 Object Library

Sub test()

Dim r As Range, r1 As Range

Dim nm As Name

Dim wb As Workbook





Dim ppt As PowerPoint.Application

Dim sl As PowerPoint.Slide

Dim sh As PowerPoint.Shape

Dim cht As PowerPoint.Chart 'Chart

Dim chtData As PowerPoint.ChartData

Dim cTable As Excel.ListObject





Set wb = ThisWorkbook



'здесь задаем переменным значения приложения powerpoint

Set ppt = GetObject(, "powerpoint.application")

' и первого слайда, на котором расположены диаграммы



Set sl = ppt.Presentations(1).Slides(1)



'перебираем все именованные диапазоны на листе ексель - источнике данных

For Each nm In ThisWorkbook.Names

Set sh = sl.Shapes(nm.Name) ' - на слайде выбираем фигуру, имя которой соответствует именованному диапазону диаграммы

'здесь задаем переменным параметры диаграммы расположенной на слайде

Set cht = sh.Chart ' диаграмма встроенная в фигуру sh

Set chtData = cht.ChartData 'диапазон данных диаграммы

chtData.Activate 'активизация окна с листом ексель диаграммы



With chtData

Set r = chtData.Workbook.Worksheets(1).Cells(1, 1) ' первая ячейка на листе диаграммы

Set r = r.CurrentRegion ' расширяем первую ячейку на весь диапазон данных

r.Clear ' очищаем диапазон

wb.Worksheets(1).Range(nm).CurrentRegion.Copy ' копируем диапазон данных с листа ексель - источника данных



r.PasteSpecial xlPasteAll ' вставляем в диапазон данные с листа ексель - источника данных

Set r = r.CurrentRegion 'расширяем диапазон на листе ексель встройнной диаграммы

End With



cht.SetSourceData Source:="=" & Chr(39) & r.Parent.Name & Chr(39) & "!" & r.Address ' меняем диапазон данных встроенной в слайд диаграммы



chtData.Workbook.Close ' закрываем лист ексель встроенной диаграммы

Next

End Sub
Ошибки при обновлении "связанных" данных в PP из эксель
 
Можно сделать следующим образом.1. Задать именованные области данных на листе ексель;

2. На слайде powerpoint добавить диаграммы и задать им имена аналогичные диапазонам на листе ексель;

3. С помощью кода vba из ексель обновлять диаграммы на слайле
Ошибки при обновлении "связанных" данных в PP из эксель
 
Связываете вручную?  
Изменено: janik1280 - 06.05.2024 12:16:07
Обновление данных таблицы в PowerPoint через VBA, Необходимо обновить значения в таблице с сохранением форматтинга
 
Если вам нужно перенести форматирование из ексель, тогда задайте переменные для свойств шрифта, заливки ячеек и границ ячеек на листе ексель и по этим значениям форматируйте таблицу на слайде
Пропадает связь диаграмм между Excel и ppt
 
Здравствуйте. Можно попробовать связать между собой таблицу самой диаграммы на слайде с таблицей-источником в ексель. Ограничения при этом могут быть такими:
1 - хранить вместе файлы презентации и таблицы-источники ексель;
2 - запускать процедуру для обновления всех диаграмм в презентации
Заполнение диаграмм в word данными из таблицы
 
Вот  такой вариант можно предложить. В шаблоне для каждой диаграммы назначаете альтернативный текст в виде ФИО сотрудника, так же как и таблице ексель, а в ворд вставляете этот код. Тогда все диаграммы в документе будут обновлены автоматически
Код
Sub test()
    Dim r As Excel.Range, r1 As Excel.Range
    Dim ws As Worksheet
    Dim i As Integer, j As Integer
    Dim doc As Word.Document
    Dim wrd As Word.Application
    Dim str As String
    Dim iSh As Word.Shape
    Dim crt As Word.Chart    
    
    Set wrd = GetObject(, "word.application")
    wrd.Visible = True
    
    Set doc = wrd.Documents(1)
    Set ws = ActiveSheet
    Set r = ws.UsedRange
    For i = 2 To r.Rows.Count
        
        str = ws.Cells(i, 1)
        For Each iSh In doc.Shapes
            If CStr(iSh.AlternativeText) = str Then
                Set crt = iSh.Chart
                With crt.ChartData.Workbook
                    Set r1 = .Sheets(1).Cells(1, 1).CurrentRegion
                    Set r1 = r1.Offset(1, 1).Resize(r1.Rows.Count - 1, 1)
                    For j = 2 To 7
                        r1.Cells(j - 1) = ws.Cells(i, j) / 100
                    Next j
                    
                End With
            End If
        Next
    Next i
    
End Sub
условное форматирование таблицы в powerpoint, условное форматирование таблицы в powerpoint
 
Добрый вечер. По идее можно, вставив в ячейку таблицы слайда внедренную обычную диаграмму, сжав её размеры до вида гистаграммы. Но никогда такого не пробовал)))  
SQL-запрос, Join по последней дате
 
Можно так. Сложный запрос. Сначала определяем перечень проведённых ТО с максимальными датами и джойним к справочнику

SELECT B.name_p, B.color, B.factory, A.product_cod, A.date_last_maintenance, (SELECT Vehicle_status FROM Teh_obsluzhivanie WHERE product_cod = A.product_cod AND date_last_maintenance = A.date_last_maintenance) as Vehicle_status

FROM (SELECT A.product_cod, (SELECT max(date_last_maintenance) FROM Teh_obsluzhivanie WHERE product_cod = A.product_cod) as date_last_maintenance

            FROM Teh_obsluzhivanie as A

            GROUP BY A.product_cod) as A

LEFT JOIN  Spravochnik as B ON B.cod_product = A.product_cod

Связи и настройки графиков в Excel и PP для корректного обновления данных
 
Есть вариант с помощью макросов. В PP в диаграмме встроен лист Excel, данные которого с помощью VBA можно "синхронизировать" c данными того файла, который постоянно обновляется. Скорее всего так и был сделан ваш архивный рабочий файл
Сортировка данных
 
Можно на отдельном листе, назвать его "словарь" расставить по порядку должности и их порядковый номер в разных ячейках например:
Начальник цеха - 1
Мастер - 2
Токарь - 3
А потом подтягивать в рабочую таблицу в отдельный столбец цифровые значения из листа "словарь". Подтягивать можно либо макросом, либо формулами.
привязка строк из разных листов
 
Здравствуйте. На вкладке "Главная" нажмите на "Форматировать как таблицу"
Как сбросить фильтр?, VBA
 
:))) раскрыл
Как сбросить фильтр?, VBA
 
Попробуйте поиграться AutoFilterMode и FilterMode. С их помощью можно определить применен ли фильтр на листе или нет.
Код
If ActiveSheet.FilterMode = True Then
ActiveSheet.ShowAllData
End If
Таблицы из Эксель в Ворд, Таблицы в Ворде
 
Попробуйте этот код для Word. В строках где в первом столбце текст = "Показатель" в ячейках отступы текста приравниваются 0, а потом просто ширины столбцов подгоняются под нужные значения.

Код
Sub ОформитьТаблицу()
    Dim doc As Document
    Dim tb As Table
    Dim i As Integer, j As Integer
    
    Set doc = ActiveDocument
    Set tb = Selection.Tables(1)
    tb.Rows.SetLeftIndent LeftIndent:=14, RulerStyle:=wdAdjustNone
    For i = 1 To tb.Rows.Count
        
        If InStr(tb.Rows(i).Cells(1).Range, "Показатель") > 0 Then
            For j = 2 To tb.Columns.Count
                With tb.Rows(i).Cells(j)
                    .LeftPadding = 0
                    .RightPadding = 0
                End With
            Next j
        End If
    Next i
   
    With tb
        .Columns(1).Width = 70.95
        .Columns(2).Width = 39.25
        .Columns(3).Width = 43.8
        .Columns(4).Width = 28.35
        .Columns(5).Width = 37.45
        .Columns(6).Width = 34.5
        .Columns(7).Width = 37.3
        .Columns(8).Width = 37.15
        .Columns(9).Width = 42.35
        .Columns(10).Width = 47.1
        .Columns(11).Width = 42.55
        .Columns(12).Width = 38.3
        .Columns(13).Width = 44.7
        .Columns(14).Width = 28.3
    End With
End Sub
Создание системы учёта, Ведение учета
 
Ok
Создание системы учёта, Ведение учета
 
:))) смотрю тишина, никто не пишет. Дай думаю помогу :)
Создание системы учёта, Ведение учета
 
Здравствуйте, помощь еще требуется?
Автоматическое обновление таблиц в Power Point из Excel
 
Здравствуйте.  Можно двумя вариантами.
1. Внедрить листы ексель на слайд. Только минус этого способа в том, что внедренная таблицу можно редактировать только в файле ексель (размеры строк и столбцов, шрифтов, заливку и т.д)
2. Использовать ресурсы VBA. Тогда возможности редактирования шире. Фактически значения данных будут  будут переносится из ексель. Кроме того при желании можно расширить функционал. Добавить некоторые расчёты, например вычислять динамику
Access обучение на 2-3 часа по созданию базы
 
Если ещё интересно, могу поработать с вами в выходные дни
Связь текстового значения в Powerpoint с ячейкой Excel, Как связать значение в поверпоинт со значение в определенной ячейке эксель
 
Процедуру нужно прописывать в самом Power Point. Через позднее или раннее связывание привязать таблицу Excel с таблицей PowerPoint
Суммирование по листам с нарастающим итогом в ячейке
 
Может подойдет решение с макросом?
Суммирование по листам с нарастающим итогом в ячейке
 
Доброе время суток.
Уточняющий вопрос. Каким образом вы устанавливаете значение прихода за весь месяц на 1-м листе
Страницы: 1
Наверх