powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в екцель вписать данные (типа чтобы табличка получилась) ?
34 сообщений из 34, показаны все 2 страниц
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34542355
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите похалуйста, чего тама (где жёлтая строчка) мне написать, чтобы всеми полученными данными сделать красивую (ну можно и не очень:) табличку в A1 ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub cmdGetData_Click()
On Error GoTo Err_cmdGetData_Click

With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
  .Connection = "OLEDB;Provider=sqloledb;Data Source=BAZE\BAZE;Initial Catalog=ля-ля-ля;Integrated Security=SSPI"
  .CommandType = xlCmdSql
  .CommandText = "dbo.SP_Trapecija '" & Me.txtOrderNo & "'"
  .MaintainConnection = True
   Шо дальше то, а?  
End With

Exit_cmdGetData_Click:
    Exit Sub

Err_cmdGetData_Click:
    MsgBox "Случилось что-то ужасное. Программа очень удивлена и дальше работать не может.", vbCritical, "Trapecija"
    Resume Exit_cmdGetData_Click

End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34542365
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: Там был пивот, но он всем разонрависля. Надо просто построчно записать все полученные данные из хп.
ЗЫЫ: Теперь вроде всё сказал =)
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34542758
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну шож - раз нихто не помог - буду делать как-то не так :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    n =  2     
    Do While Not rs.EOF
    Range("A" & n).Value = rs("OrderNo")
....
    Range("J" & n).Value = rs("Issikisimas")
    n = n +  1 
    rs.MoveNext
    Loop

А скажите, пожалуйста, господа екцеля специалисты. Как узнать в каком ряду я стою?

Например такая таблица как на картинке. Елсли пользователь стоит на второй сторке, то как-то надо скопировать A2, B2 в A15, B15. Если на третей строке, то копировать надо A3, B3 в теже A15, B15.

Как это сделать? Вы уж похите дураку - я с екцелем не умею... ;)
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34543830
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSПодскажите похалуйста, чего тама (где жёлтая строчка) мне написать, чтобы всеми полученными данными сделать красивую (ну можно и не очень:) табличку в A1 ? А дальше, ты на созданом PivotCache создаешь PivotTable.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim pc as PivotCache, pt as PivotTable
Set pc = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
With pc
     ' твой код определения кеша
End With
Set pt = ActiveSheet.PivotTables.Add(PivotCache:=pc, TableDestination:=ActiveSheet.Range("A1"))
With pt
     ' определяешь параметры отображаемой таблицы. Набиваешь ее полями, форматируешь их и тд
End With
PivotCache это внутренняя вещь, принадлежит книге и не имеет внешнего отображения. Для отображения используется PivotTable. И да, на одном PivotCache ты можешь построить несколько PivotTable с разной группировкой, на разных листах.

ByKiSА скажите, пожалуйста, господа екцеля специалисты. Как узнать в каком ряду я стою?

Например такая таблица как на картинке. Елсли пользователь стоит на второй сторке, то как-то надо скопировать A2, B2 в A15, B15. Если на третей строке, то копировать надо A3, B3 в теже A15, B15.В смысле где был курсор на момент старта макроса? Хм... обычно люди обнаруживают это на первом занятии макросами Экселя. Сводные таблицы намного более серьезная вещь... Ну ладно:
Код: plaintext
1.
y = ActiveCell.Row
x = ActiveCell.Column
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544360
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ!
White OwlХм... обычно люди обнаруживают это на первом занятии макросами Экселя.У меня времени мало, да и с екцелем я не работаю - первые занятия пришлось пропустить :)
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544386
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: Ещё вопросик (тоже видать из-за пропущенных первых занятий:)
Listbox с нескольеими колонками и с заголовкоми колонок - КАК вбить заголовки используя AddItem? Я и так и так бился и всё никак... Может вообще нельзя?
Заполняю я его так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    n =  0 
    Do While Not rs.EOF
    With Me.lstMyList
    .AddItem rs("OrderNo")
    .List(n,  1 ) = rs("TipoPavadinimas")
    .List(n,  2 ) = rs("Бла-бла-бла и так далее")
    n = n +  1 
    rs.MoveNext
    Loop
А вот как в него заголовки засунуть?
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544396
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫЫ: И ворос 2 (если не затруднит) как закрывать воркбук, что бы он не спрашивал сохранять ли изменения, а просто закрывался ничего не сохраняя (желательно, когда пользователь нажимает крестик) :) ???
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544494
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSЗЫЫ: И ворос 2 (если не затруднит) как закрывать воркбук, что бы он не спрашивал сохранять ли изменения, а просто закрывался ничего не сохраняя (желательно, когда пользователь нажимает крестик) :) ???

Код: plaintext
1.
2.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Me.Saved = True
End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544726
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSPS: Ещё вопросик (тоже видать из-за пропущенных первых занятий:)
Listbox с нескольеими колонками и с заголовкоми колонок - КАК вбить заголовки используя AddItem? Я и так и так бился и всё никак... Может вообще нельзя?
Заполняю я его так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    n =  0 
    Do While Not rs.EOF
    With Me.lstMyList
    .AddItem rs("OrderNo")
    .List(n,  1 ) = rs("TipoPavadinimas")
    .List(n,  2 ) = rs("Бла-бла-бла и так далее")
    n = n +  1 
    rs.MoveNext
    Loop
А вот как в него заголовки засунуть?

Я точно не знаю, но по-моему заголовки можно только когда с листа диапазон указываешь!
Код: plaintext
1.
2.
3.
4.
Private Sub UserForm_Initialize()
 ListBox1.ColumnCount =  2 
 ListBox1.ColumnHeads = True
 ListBox1.RowSource = "A2:B5" 'çàãîëêè âîçìóòñÿ èç "A1:B1"
End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544730
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Private Sub UserForm_Initialize()
 ListBox1.ColumnCount =  2 
 ListBox1.ColumnHeads = True
 ListBox1.RowSource = "A2:B5" 'заголки возмутся из "A1:B1"
End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34544957
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C листа - да, всё нормально. А рекордесетом забить нельзя никак?
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34545007
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSC листа - да, всё нормально. А рекордесетом забить нельзя никак?
Я не знаю
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34545041
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSНу шож - раз нихто не помог - буду делать как-то не так :)
Код: plaintext
    n =  2     \n    Do While Not rs.EOF\n    Range("A" & n).Value = rs("OrderNo")\n....\n    Range("J" & n).Value = rs("Issikisimas")\n    n = n +  1 \n    rs.MoveNext\n    Loop

А скажите, пожалуйста, господа екцеля специалисты. Как узнать в каком ряду я стою?

Например такая таблица как на картинке. Елсли пользователь стоит на второй сторке, то как-то надо скопировать A2, B2 в A15, B15. Если на третей строке, то копировать надо A3, B3 в теже A15, B15.

Как это сделать? Вы уж похите дураку - я с екцелем не умею... ;)

Можешь тут почитать:

/topic/399289&hl=rs+index

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34547562
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadЯ точно не знаю, но по-моему заголовки можно только когда с листа диапазон указываешь!Да. Жалко:( пришлось лист заполнять, а уже потом с него листбокс...
http://support.microsoft.com/kb/q164343/
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548463
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad ByKiSЗЫЫ: И ворос 2 (если не затруднит) как закрывать воркбук, что бы он не спрашивал сохранять ли изменения, а просто закрывался ничего не сохраняя (желательно, когда пользователь нажимает крестик) :) ???

Код: plaintext
1.
2.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Me.Saved = True
End Sub
Вы не понялт (или не понял я). Как сделать
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548652
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВы не понялт (или не понял я). Как сделать
А вы код куда вставили?
Вам нужно этот код добавить в код объекта ЭтаКнига (ThisWorkbook)
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548663
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как да...
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548670
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кстати, это не мешает ему?
Код: plaintext
1.
2.
Sub Auto_Close()
 Разные тулбарчики там = что-то да, а что-то нет
End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548683
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSВроде как да...
Должно всё работать! Хотите файл выложите!
А может макросы отключены (глупо конечно!!!)
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548717
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё-тфки это мой автоклоз - клозёл :)
Тама если сначала на канцел тыкаешь, а потом опять на крестик - то закрывается и не спрашивает. А хотелось бы шоб он сразу не спрашивал.
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34548724
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скромно и так стыдливо
Вы только над моей мотодой расчёта жалюзей в виде трапеций не смейтеся..
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549120
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит так это
Код: plaintext
1.
2.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Me.Saved = True
End Sub
УБИВАЕМ

А в ваш Auto_Close()

пишем в конце

Код: plaintext
1.
2.
3.
Sub Auto_Close()
...
ThisWorkbook.Saved = True
End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549124
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadЗначит так это
Код: plaintext
1.
2.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Me.Saved = True
End Sub
УБИВАЕМ

А в ваш Auto_Close()

пишем в конце

Код: plaintext
1.
2.
3.
Sub Auto_Close()
...
ThisWorkbook.Saved = True
End Sub


Или наоборот, стобы всё в одном месте было!
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549132
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстате вопрос ко всем я не знал про такую возможность как
Модули
Sub Auto_Close()
...
End Sub


Чё-то в справке ничего не нашёл. Где можно почитать не подскажите?
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549150
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и про Auto_Open не знал что-ли... не верю...
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549154
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И я не верю - ксли знали про Workbook_BeforeClose, то обязаны знать и про ауто_клозе :) Но если хотите, читайте тынцу и потом тынцу . Кстати в последней тынце я щас нашёл ваш предложенный вариант :)
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549446
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadКстате вопрос ко всем я не знал про такую возможность как
Модули
Sub Auto_Close()
...
End Sub


Чё-то в справке ничего не нашёл. Где можно почитать не подскажите?Уже нигде. Это макросы Excel5 - Auto_Open, Auto_Close, Auto_Activate и Auto_Deactivate. В Excel97 создали систему событий (Workbook_Open, Workbook_Close, etc) и объявили Auto_* макросы как устаревшие и не рекомендуемые к использованию. Но для совместимости с старыми книгами Эксель их все равно узнает.
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549619
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Чё-то в справке ничего не нашёл. Где можно почитать не подскажите?Уже нигде. Это макросы Excel5 - Auto_Open, Auto_Close, Auto_Activate и Auto_Deactivate. В Excel97 создали систему событий (Workbook_Open, Workbook_Close, etc) и объявили Auto_* макросы как устаревшие и не рекомендуемые к использованию. Но для совместимости с старыми книгами Эксель их все равно узнает.[/quot]

Спасибо, примерно такого ответа я и ждал!
На самом деле я где встречал эти макросы, но за ненадобностью забыл где! Выходит действительно ненадобно не зачем и лучше пользоваться событиями. Прав? Али нет?
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549718
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadВыходит действительно ненадобно не зачем и лучше пользоваться событиями. Прав? Али нет?И да и нет.
На самом деле между событиями и макросами есть некоторя разница в поведении. Когда книга открывается/закрывается из другой книги, события по умолчанию отрабатывают, но могут быть заблокированы. А автомакросы по умолчанию заблокированы, но могут быть принудительно вызваны.
Ну и соотвественно, если ты предполагаешь что твою книгу будут вызывать из другой книги - сам думай должен твой стартап код выполнятся по умолчанию или по умолчанию он выполнятся не должен.
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34549740
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl DeggasadВыходит действительно ненадобно не зачем и лучше пользоваться событиями. Прав? Али нет?И да и нет.
На самом деле между событиями и макросами есть некоторя разница в поведении. Когда книга открывается/закрывается из другой книги, события по умолчанию отрабатывают, но могут быть заблокированы. А автомакросы по умолчанию заблокированы, но могут быть принудительно вызваны.
Ну и соотвественно, если ты предполагаешь что твою книгу будут вызывать из другой книги - сам думай должен твой стартап код выполнятся по умолчанию или по умолчанию он выполнятся не должен.

Ясненько!
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34552658
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как я понял макросы типа Auto_Close срабатывают ПОСЛЕ события ?
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34552792
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSИ как я понял макросы типа Auto_Close срабатывают ПОСЛЕ события ?Э? Если в книге есть одновременно и Workbook_BeforeClose и Auto_Close? Нуууу... наверное. Но это уже насколько я знаю нигде официально не объявлено и теоретически в следующих версиях Экселя порядок может быть другим....

А если из Workbook_BeforeClose позвать RunAutoMacros(xlAutoClose) то Auto_Close отработает во время события, а потом еще раз после события....
А если сделать так:
Код: plaintext
1.
2.
3.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    RunAutoMacros xlAutoOpen
    RunAutoMacros xlAutoClose
End Sub
То эффект будет вообще крышесрывательным :)

В общем никто не запрещает мешать в одной книге и события и автомакросы, но никто и не рекомендует.
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34560864
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) А как сначала стереть старую таблицу ?
2) Как в неё данные всунуть?
Подскажите как быль с закоменчиными строчками.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub GetData_Click()

Dim pc As PivotCache, pt As PivotTable

Set pc = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)

With pc
  .Connection = "OLEDB;Provider=sqloledb;Data Source=BAZE\BAZE;Initial Catalog=LKVITAI-DB-V1SQL;User Id=sa;Password=lauresta;"
  .CommandType = xlCmdSql
  .CommandText = "dbo.SP_PrintedToday"
  .MaintainConnection = True
End With

'Set pt = ActiveSheet.PivotTables.Add(PivotCache:=pc, TableDestination:=ActiveSheet.Range("A1"))

With pt
    .AddFields "RusiesPavadinimas", "FilialoPavadinimas"
'    .AddDataField "BendrasKiekis", "BendrasKiekis"
    
End With

End Sub
...
Рейтинг: 0 / 0
Как в екцель вписать данные (типа чтобы табличка получилась) ?
    #34562500
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiS1) А как сначала стереть старую таблицу ?Проще всего, убить лист на котором лежит PivotTable. Второй варинат, убить ячейки на которых она лежит - pt.TableRange2.Delete. Третий вариант, просто переопределить поля существующей таблицы (коллекции ColumnFields, RowFields, DataFields, etc)
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в екцель вписать данные (типа чтобы табличка получилась) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]