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

Страницы: 1
Умная таблица с разным количеством подкатегорий
 
PooHkrd, Сводные таблицы не позволяют сделать такую таблицу, значения выводятся только цифрами а не текстом, а если взять во внимание то что в таблице должно быть 1000 названий и у каждого от 2 до 5 характеристик то такую таблицу растянет на километр.

БМВ, спасибо за ваше потраченное время, последний вариант тоже не подходит. Буду искать другой выход или полностью менять структуру таблицы.
Умная таблица с разным количеством подкатегорий
 
БМВ,Этих блоков будет 1000 при выборе характеристики 3 должны отобразиться все блоки с характеристикой 3 а не строки из них
Цитата
Сергей написал:
чет бред какой то говорите хотите отфильтровать блок а фильтруете отдельную характеристику
я пример показал
Умная таблица с разным количеством подкатегорий
 
Цитата
cuprum написал:
по моему  Сергей , всё четко ответил, я с ним полностью согласен.
Цитата
БМВ написал:
тааак , может все ж это сортировка а не фильтрация? Хотя даже в этом случае вариант  Сергей  будет работать.
К сожалению так не выходит, из блоков вытягивает строку по которой идет фильтр. Я такие варианты тоже пробовал и с типом и с названием...  
Умная таблица с разным количеством подкатегорий
 
Цитата
БМВ написал:
По чему фильтруем и что должно получится?
Фильтрация должна быть по всем столбцам, и нужно именно так что бы фильтровка производилась именно блоком, а не строкой. Может быть меня недопоняли что я имел введу под словом блок, сделал для наглядности с разными цветами, зеленый желтый и красный. Основа таблицы это название, их около 1000. типов всего 6. ну и характеристики у каждого названия разные, нужно сделать так что бы при фильтрации вот эти самые блоки желтый зеленый и красный менялись местами.
Цитата
Сергей написал:
Вариант без VBA
Вариант не подходит, потопу что фильтрует только по одной строке из каждого названия и рушиться целостность блока.
Умная таблица с разным количеством подкатегорий
 
Доброго времени суток уважаемые. Возникла необходимость в построении сложной умной таблицы с фильтрацией по категориям. Сложность в том что необходимо фильтровать все блоки (на скрине выделены блоки) целиком, а не построчно. Сами блоки как бы одинаковы, но категорий бывает разное количество, от 1 до 5. Ни срезами ни сводными таблицами реализовать не выходит, может есть вариант с VBA или еще какой способ?    
Возможность вложения своих файлов в структуру книги
 
методом тыка добавил в [Content_Types].xml строку <Default Extension="png" ContentType="image/png"/> все получилось, Добавил свою папку с картинками все робит но при выполнении макроса если зайти в папку temp.zip то папки с картинками нету! как быть ?

если переместить файл в другую папку то папка с картинками в книге пропадает :( вопрос еще актуален :(
Код
ThisWorkbook.SaveCopyAs ThisWorkbook.Path + "\temp.xlsm"

Name ThisWorkbook.Path + "\temp.xlsm" As ThisWorkbook.Path + "\temp.zip"
Изменено: War2Darius - 22.03.2018 19:24:54
Возможность вложения своих файлов в структуру книги
 
Доброго времени суток! Возникла проблема с "нутром" книги.
При розборке книги имею такие файлы:
папка xl
папка docProps
папка CustomUI
папка _rels
файл [Content_Types].xml

Мне необходимо в папку xl вставить свою папку с изображениями.

Подскажите какие файлики xml нужно подправить что бы это стало возможным или подскажите где можно почитать. Не могу правильно сформулировать запрос в этой теме по поисковикам :(
VBA проблемы с кодировкой, создать текстовый файл в кодировке UTF-8
 
В любом случае огромное Вам спасибо за подсказу с кодом вызова функции и за общие старания :)
 
VBA проблемы с кодировкой, создать текстовый файл в кодировке UTF-8
 
Это точно! :) но хотелось бы еще иметь возможность это все прочитать. Очень желательно )
Нашел решение!!!
использовал функцию с перекодировкой в UTF-8 без BOM и вписал начальную и конечную кодировку. Большое спасибо за помощь :)
Код
Function ChangeFileCharset(ByVal filename$, Optional ByVal SourceCharset$) As Boolean
    On Error Resume Next: Err.Clear
    DestCharset$ = "utf-8"
    With CreateObject("ADODB.Stream")
        .Type = 2
        If Len(SourceCharset$) Then .Charset = "windows-1251"
        .Open
        .LoadFromFile filename$
        FileContent$ = .ReadText
        .Close
        .Charset = "utf-8"
        .Open
        .WriteText FileContent$

        Dim binaryStream As Object
        Set binaryStream = CreateObject("ADODB.Stream")
        binaryStream.Type = 1
        binaryStream.Mode = 3
        binaryStream.Open
        
        .Position = 3
        .CopyTo binaryStream
        .Flush
        .Close
        binaryStream.SaveToFile filename$, 2
        binaryStream.Close
    End With
    ChangeFileCharset_UTF8noBOM = Err = 0
End Function
Изменено: War2Darius - 10.03.2018 22:05:08
VBA проблемы с кодировкой, создать текстовый файл в кодировке UTF-8
 
Основная задача макроса создавать из таблицы файл который далее загружается на карту гугла (точки координат). Вопрос только по кодировке текста. Сделал все как Вы написали получил кучу иероглифов
Код
ChangeFileCharset ThisWorkbook.Path & "\ResultExcel.kml", "utf-8"


Function ChangeFileCharset(ByVal Filename$, ByVal DestCharset$, _
                           Optional ByVal SourceCharset$) As Boolean
    On Error Resume Next: Err.Clear
    With CreateObject("ADODB.Stream")
        .Type = 2
        If Len(SourceCharset$) Then .Charset = SourceCharset$
        .Open
        .LoadFromFile Filename$
        FileContent$ = .ReadText
        .Close
        .Charset = DestCharset$
        .Open
        .WriteText FileContent$
        .SaveToFile Filename$, 2
        .Close
    End With
    ChangeFileCharset = Err = 0
End Function
Изменено: War2Darius - 10.03.2018 19:47:14
VBA проблемы с кодировкой, создать текстовый файл в кодировке UTF-8
 
Доброго времени суток. Недавно пришлось столкнуться с VBA для решения вопросов по работе. Если брать шкалу знаний по VBA до 100 то мои равны 1... Спасибо вашему форуму, многим помог, почти все что я хотел реализовать получилось, но столкнулся с проблемой кодировки. Готовый файл постоянно в кодировке windows-1251 и перевести его в UTF-8 никак не могу.. Прошу помощи в этом не легком для меня деле. Какие варианты я не пробовал либо вылазило много не понятных ошибок либо никакой реакции (как в этом примере).  Ниже код и файл моего "творения". Благодарен всем кто поможет хоть чем то ...
Код
Sub CallKML(control As IRibbonControl)
Dim i As Integer
Dim fn As Long
Dim npg As Integer
If ActiveSheet.Name = "Вуличні ПГ" Then wnet = "Вуличні ПГ"
If ActiveSheet.Name = "Об'єктові ПГ" Then wnet = "Об'єктові ПГ"
fn = FreeFile
Open ThisWorkbook.Path & "\ResultExcel.kml" For Output As fn
Print #fn, "<?xml version='1.0' encoding='UTF-8'?>"
Print #fn, "<kml xmlns='http://www.opengis.net/kml/2.2'>"
Print #fn, "<Document>"
Print #fn, "<Style id=""placemark-blue"">"
Print #fn, "<IconStyle>"
Print #fn, "<Icon>"
Print #fn, "<href>images/1.png</href>"
Print #fn, "</Icon>"
Print #fn, "<hotSpot x='0.5' y='0.5' xunits='fraction' yunits='fraction'/>"
Print #fn, "</IconStyle>"
Print #fn, "<LabelStyle><color>ff000000</color><scale>0.5</scale><face>Arial</face><visible>1</visible><style>00000000</style></LabelStyle>"
Print #fn, "</Style>"
Print #fn, "<Style id=""placemark-red"">"
Print #fn, "<IconStyle>"
Print #fn, "<Icon>"
Print #fn, "<href>images/2.png</href>"
Print #fn, "</Icon>"
Print #fn, "<hotSpot x='0.5' y='0.5' xunits='fraction' yunits='fraction'/>"
Print #fn, "</IconStyle>"
Print #fn, "<LabelStyle><color>ff000000</color><scale>0.5</scale><face>Arial</face><visible>1</visible><style>00000000</style></LabelStyle>"
Print #fn, "</Style>"
Print #fn, "<Style id=""placemark-orange"">"
Print #fn, "<IconStyle>"
Print #fn, "<Icon>"
Print #fn, "<href>images/3.png</href>"
Print #fn, "</Icon>"
Print #fn, "<hotSpot x='0.5' y='0.5' xunits='fraction' yunits='fraction'/>"
Print #fn, "</IconStyle>"
Print #fn, "<LabelStyle><color>ff000000</color><scale>0.5</scale><face>Arial</face><visible>1</visible><style>00000000</style></LabelStyle>"
Print #fn, "</Style>"
        
npg = 0
For i = 2 To 1001
If ActiveSheet.Cells(i, 2) <> "" Then
npg = npg + 1

Print #fn, "<Placemark>"
If wnet = "Вуличні ПГ" Then Print #fn, "<description>" & "Вуличні ПГ" & "</description>"
If wnet = "Об'єктові ПГ" Then Print #fn, "<description>" & "Об'єктові ПГ" & "</description>"
Print #fn, "<name>" & ActiveSheet.Cells(i, 2) & "</name>"

      If ActiveSheet.Cells(i, 3) = "Справний" Then Print #fn, "<styleUrl>#placemark-blue</styleUrl>"
      If ActiveSheet.Cells(i, 3) = "Несправний" Then Print #fn, "<styleUrl>#placemark-red</styleUrl>"
           
Print #fn, "<ExtendedData> "
Print #fn, "<Data name='Вулиця'> <value>" & ActiveSheet.Cells(i, 1) & "</value> </Data>"
Print #fn, "<Data name='Технічний стан'> <value>" & ActiveSheet.Cells(i, 3) & "</value> </Data>"
Print #fn, "<Data name='Характер несправності'> <value>" & ActiveSheet.Cells(i, 4) & "</value> </Data>"
Print #fn, "<Data name='Належність'> <value>" & ActiveSheet.Cells(i, 5) & "</value> </Data>"
Print #fn, "<Data name='Примітка'> <value>" & ActiveSheet.Cells(i, 8) & "</value> </Data>"

If ActiveSheet.Cells(i, 9) <> "" Then Print #fn, "<Data name='gx_media_links'> <value>" & ActiveSheet.Cells(i, 9) & "</value> </Data>"
Print #fn, "</ExtendedData> "
Print #fn, "<Point> <coordinates>" & ActiveSheet.Cells(i, 7); "," & ActiveSheet.Cells(i, 6) & ",0.0</coordinates> </Point>"
Print #fn, "</Placemark>"
   End If
Next i
 
Print #fn, "</Document>"
Print #fn, "</kml>"

Close fn

ChangeFileCharset Filename$, "utf-8"

    MsgBox "Експорт таблиці в kml завершено"
End Sub
Function ChangeFileCharset(ByVal Filename$, ByVal DestCharset$, _
                           Optional ByVal SourceCharset$) As Boolean
      On Error Resume Next: Err.Clear
    With CreateObject("ADODB.Stream")
        .Type = 2
        If Len(SourceCharset$) Then .Charset = "Windows-1251"
        .Open
        .LoadFromFile "\ResultExcel.kml"
        FileContent$ = .ReadText
        .Close
        .Charset = "utf-8"
        .Open
        .WriteText FileContent$
        .SaveToFile "\ResultExcel.kml", 2
        .Close
    End With
    ChangeFileCharset = Err = 0
End Function
Страницы: 1
Наверх