Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16

Получение данных из "умной таблицы" в Excel

14.10.2022, 22:45. Показов 2809. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет) Уже третий день ковыряю vb в попытках получить данные с "умной таблицы" в excell .
мне надо получить циклом данные с таблицы такого вида.
Заголовок->текст под ним и так сверху вниз до окончания данных в таблице. гугл не помогает, только ведет на VBA , а работать код не могу я заставить.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2022, 22:45
Ответы с готовыми решениями:

Получение данных из массива - из "умной" таблицы
Подскажите, пожалуйста, у меня есть "умная" таблица в качестве массива данных. Мне необходимо получить из неё данные по критериям - имя...

Получение данных и постройка графика с Excel таблицы.
U menia est` baza dannih v Excel, i mne nuzno polucit` iz nee dannie i postroit` grafic Spasibo za luboi sovet

Постоянная сортировка "умной" таблицы при заполнении данных
Здравствуйте, подскажите, пожалуйста, что нужно сделать, чтобы происходила сортировка в умной таблице по алфавиту от а до я? при вводе в...

20
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
14.10.2022, 22:53  [ТС]
вот такие данные
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,528
Записей в блоге: 22
14.10.2022, 23:23
Если информация будет только в столбцах A-G, то проблем нет.
Открываете файл Excel, считываете заголовки из ячеек A1,В1,....G1, определяете последнюю заполненную строку данных, считываете данные куда-нибудь.
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
14.10.2022, 23:32  [ТС]
Мне и надо код подсказать как это сделать(
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,593
Записей в блоге: 1
15.10.2022, 08:07
А что в VB так нельзя Set objExcelApp = CreateObject("Excel.Application")?
0
sleep
 Аватар для I can
4938 / 4622 / 841
Регистрация: 13.04.2015
Сообщений: 9,798
15.10.2022, 08:48
Цитата Сообщение от testuser2 Посмотреть сообщение
Set objExcelApp = CreateObject("Excel.Application")
Судя по другой его теме, ТС пишет на VB.Net, а значит ошибся разделом, там Set не нужен.
1
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,528
Записей в блоге: 22
15.10.2022, 09:05
Во вложении пример открытия файла Excel. Считываем заголовок и выводим его. Затем выводим в TextBox содержимое ячеек начиная с А2 и до последней непустой ячейки листа.
Вложения
Тип файла: zip Открыть файл Excel.zip (7.7 Кб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 10:47  [ТС]
к сожалению. не могу даже посмотреть данный файл(
вот я даже знаю все данные где находятся но как их правлильно перебрать и получить нужные мне данные не знаю
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   Dim oExcel As Excel.Application
        Dim oBook As Workbook
        Dim oSheet As Worksheet
        Dim objListObj As ListObject
        Dim objListCols As ListColumns
        Dim objListRows As ListRows
 
        Dim row As Integer
        Dim col As Integer
 
        'Открыть новую книгу Excel
        oExcel = CreateObject("Excel.Application")
        oBook = oExcel.Workbooks.Open("D:\Хром загрузки\Книга.xlsx")
        oExcel.Visible = True
 
        oSheet = oBook.Worksheets(1)
        objListObj = oSheet.ListObjects(1)
 
        objListCols = objListObj.ListColumns ''' Заголовки
        objListRows = objListObj.ListRows '''' Строчки
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,593
Записей в блоге: 1
15.10.2022, 13:18
В vba listobject можно перебрать так
Visual Basic
1
2
3
4
5
6
7
8
9
Sub ListObjList() 
    Dim ar(), i&, j&
    ar = Workbooks("Книга1.xlsx").Sheets("Лист1").ListObjects(1).Range.Value2
    For i = 1 To UBound(ar, 2)     'столбцы
        For j = 1 To UBound(ar, 1) 'строки
            Debug.Print ar(j, i)
        Next
    Next
End Sub
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 13:59  [ТС]
ну оно перебирает, но выдает не так информацию как надо(
Надо чтобы брало информацию по строкам. но еще и передавалось значеня из названий столбцов.
А2 -> B2 -> и т.д.
потом на строчку ниже. и так до низа таблицы
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,593
Записей в блоге: 1
15.10.2022, 14:43
Visual Basic
1
2
3
4
5
6
7
8
9
Sub ListObjList()
    Dim ar, i&, j&
    ar = Workbooks(2).Sheets("Äàííûå").ListObjects(1).Range.Value2
    For i = 1 To UBound(ar, 1)     'строки
        For j = 1 To UBound(ar, 2) 'столбцы
            MsgBox ar(i, j)
        Next
    Next
End Sub
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 14:57  [ТС]
нет,не то.
Я наверное не могу обьяснить что надо конкретнее.
на выходе должно быть что то типо я так понимаю массива со значениями из названий столбцов и значений из ячеек из них
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,528
Записей в блоге: 22
15.10.2022, 15:03
Цитата Сообщение от I can Посмотреть сообщение
Судя по другой его теме, ТС пишет на VB.Net, а значит ошибся разделом, там Set не нужен.
И опять написал на VB 6.0. Поднадоело помогать людям, пишущим куда попало.
Цитата Сообщение от VoronoZ Посмотреть сообщение
к сожалению. не могу даже посмотреть данный файл(
Распакуйте архив и смотрите в блокноте Form1.frm. Там код.
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 15:19  [ТС]
я извиняюсь, ну вроде как пишу на Visual Studio а не в приложении VBA, и код не могу заставить работать.
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 15:31  [ТС]
вот как выглядит таблица

надо такой код,чтобы я на выходе получил Заказ = имя заказа1 , Высота = 2000, Ширина = 900 ....
и потом на строчку ниже и так далее
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,593
Записей в блоге: 1
15.10.2022, 15:37
Цитата Сообщение от VoronoZ Посмотреть сообщение
на выходе должно быть что то типо я так понимаю массива со значениями из названий столбцов и значений из ячеек из них
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub ListObjList2()
    Dim ar(), i&, j&, n&, clNm, arRes()
    ReDim arRes(1000)
    ar = Workbooks(2).Sheets("Äàííûå").ListObjects(1).Range.Value2
    For i = 1 To UBound(ar, 2)    
        clNm = ar(i, 1) & ": "
        For j = 2 To UBound(ar, 1)
            n = n + 1
            arRes(n) = clNm & ar(j, i)
        Next
    Next
    Redim Preserve arRes(0 to n-1)
    MsgBox Join(arRes, vbCr)
End Sub
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 15:45  [ТС]
Не то выходит
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,593
Записей в блоге: 1
15.10.2022, 16:04
Цитата Сообщение от VoronoZ Посмотреть сообщение
Заказ = имя заказа1 , Высота = 2000, Ширина = 900
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub ListObjList2()
    Dim ar(), i&, n&, arRes(), s$, U&
    ar = Workbooks(2).Sheets("Данные").ListObjects(1).Range.Value2
    U = UBound(ar)
    ReDim arRes(U)
    For i = 2 To U
        arRes(n) = "Заказ = " & ar(i, 1) & ", " & "Высота = " & ar(i, 2) & ", " & "Ширина = " & ar(i, 3)
        n = n + 1
    Next
    s = Join(arRes, vbCr)
    MsgBox s
End Sub
0
15.10.2022, 16:05

Не по теме:

Цитата Сообщение от VoronoZ Посмотреть сообщение
ну вроде как пишу на Visual Studio
Ну вроде надо было спрашивать с разделе https://www.cyberforum.ru/vb-net/

Цитата Сообщение от VoronoZ Посмотреть сообщение
Не то выходит
Вам дали код. Доработайте его до необходимого уровня.

0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 17:23  [ТС]
Уже лучше, но как сдеалть чтоб эти параметры с названиями из заголовоков столбцов выбирались?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2022, 17:23
Помогаю со студенческими работами здесь

Запрос на получение таблицы с получением данных по полю из другой таблицы
Есть таблица "messages" с полями id, id_bid, id_user, date_msg, msg Нужно по id_user получить имя пользователя из таблицы...

Из умной таблицы в текстбокс
Что я делаю не так Me.CBHumans.List = Array(EmployeesListObj.Range(2))

Линк данных Access-Excel, Получение данных с внешних источников
Описание задачи: Есть некая база в Аксесе, данные с которой выгружаются в ексель с помощью линка. Т.е. в екселе организован метод...

Увеличение диапазона умной таблицы
Здравствуйте!!! Срочно нужна помощь!!! Я не силен в VBA, а мне необходимо сделать программный код. Есть две умные таблицы на разных листах....

Поиск умной таблицы по имени
Существует главнаяТаблица, в которую данные заносятся из формы, в т.ч. данные: - наименованиеСчетаСКоторогоСписано, сумма -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru