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

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

14.10.2022, 22:45. Показов 2726. Ответов 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,525
Записей в блоге: 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
1384 / 839 / 91
Регистрация: 08.02.2017
Сообщений: 3,553
Записей в блоге: 1
15.10.2022, 08:07
А что в VB так нельзя Set objExcelApp = CreateObject("Excel.Application")?
0
sleep
 Аватар для I can
4924 / 4573 / 840
Регистрация: 13.04.2015
Сообщений: 9,722
15.10.2022, 08:48
Цитата Сообщение от testuser2 Посмотреть сообщение
Set objExcelApp = CreateObject("Excel.Application")
Судя по другой его теме, ТС пишет на VB.Net, а значит ошибся разделом, там Set не нужен.
1
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 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
1384 / 839 / 91
Регистрация: 08.02.2017
Сообщений: 3,553
Записей в блоге: 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
1384 / 839 / 91
Регистрация: 08.02.2017
Сообщений: 3,553
Записей в блоге: 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,525
Записей в блоге: 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
1384 / 839 / 91
Регистрация: 08.02.2017
Сообщений: 3,553
Записей в блоге: 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
1384 / 839 / 91
Регистрация: 08.02.2017
Сообщений: 3,553
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru