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

Страницы: 1 2 След.
Лицензионный ключ на 5 активаций
 
Юрий М,да! Совершенно верно! И в тоже время я, и тем более вы, покупали надстройку при совершенно других условиях, без каких либо "но!" :)
Лицензионный ключ на 5 активаций
 
vikttur, при всем моем уважении к вам и вашим знаниям, когда я покупал надстройку - активаций не было и лицензия была действительно пожизненной. Теперь же жесткая привязка к ПК! И давайте быть честными к друг другу, в настоящих реалиях называть подобное "пожизненной" не совсем честно по отношению к пользователям.
Лицензионный ключ на 5 активаций
 
Добрый день, уважаемые форумчане!

Пришло время сменить комп, столкнулся с проблемой деактивации лицензии... обратился на info@planetaexcel.ru с просьбой деактивировать лицензию, т.к. ПК более не используется, получил ответ:

"Процедура деактивации не предусмотрена, к сожалению. Именно поэтому доступных активаций может быть до 5 включительно :)"

Смайлик в конце порадовал... ведь я приобрел пожизненную лицензию, с возможностью использовать надстройку на 5 устройствах одновременно! Именно так позиционируется покупка надстройки на сайте.

Неужели никого не волнует данный вопрос... почему нет возможности отвязать лицензию от старого ПК?
Да, я понимаю, защита от пиратства и все такое... и в тоже время страдают пользователи которые приобрели надстройку.
 
Использование символов замещения "*", "?" в TextBox для поиска значений в ячейке
 
Nordheim, Ігор Гончаренко, спасибо за подсказки! Натолкнули меня на изучение еще нескольких операторов. ))
Изменено: Кирилл - 20.02.2019 09:45:23
Использование символов замещения "*", "?" в TextBox для поиска значений в ячейке
 
Убрал определение переменной "ТекстДляПоиска" и в 17 строке условие "=" заменил на оператора Like. Вроде бы заработало.... ищет точные значения и значения с символами замещения... буду тестить дальше.

Код
Sub Macros2()
Application.DisplayAlerts = False
On Error GoTo MsgErr
 Dim iLastRow As Long
 Dim j As Long
 Dim i As Long
 Dim LastRowReport As Long
 'Dim ТекстДляПоиска As Long
 ТекстДляПоиска = LCase(Trim(Me.TextBox1.Text))
 iLastRow = Cells(Rows.Count, 2).End(xlUp).Row
 Range(Cells(3, 1), Cells(iLastRow + 1, 24)).ClearContents
 iLastRow = 2
    For j = 1 To Sheets.Count - 1
        With Sheets(j)
            LastRowReport = .Cells(Rows.Count, 2).End(xlUp).Row
            For i = 1 To LastRowReport
                'If LCase(Trim(.Cells(i, 2).Value)) = ТекстДляПоиска Then
                If LCase(Trim(.Cells(i, 2).Value)) Like ТекстДляПоиска Then
                    Range(Cells(iLastRow + 1, 1), Cells(iLastRow + 1, 23)).Value = Range(.Cells(i, 1), .Cells(i, 23)).Value
                    iLastRow = iLastRow + 1
            End If
            Next
        End With
    Next
Application.DisplayAlerts = True
MsgBox "Данные выгружены! Если данных нет, проверте корректность введенных данных", vbExclamation + vbOKOnly
Exit Sub
MsgBox "Данные выгружены!", vbExclamation + vbOKOnly
MsgErr:
    MsgBox "Что-то пошло не так! Проверте данные", vbExclamation + vbOKOnly
    Application.DisplayAlerts = True
End Sub

Изменено: Кирилл - 19.02.2019 17:58:56
Использование символов замещения "*", "?" в TextBox для поиска значений в ячейке
 
Цитата
Ігор Гончаренко написал:
о Like до этого никогда не слышали?
Нет, я ведь только учусь) Буду рыть в подсказанном Вами направлении. Спасибо!
Использование символов замещения "*", "?" в TextBox для поиска значений в ячейке
 
Добрый день, уважаемые форумчане!

Подскажите как докрутить макрос, что бы он искал значения с использованием символов замещения "*", "?".
Другими словами при вводе в поле textbox значения 7* необходимо что бы выгрузились строки содержащие в определенном столбце значения 711111, 72222, 7444, 73.
Код
Sub Macros2()
Application.DisplayAlerts = False
On Error GoTo MsgErr
 Dim iLastRow As Long
 Dim j As Long
 Dim i As Long
 Dim LastRowReport As Long
 Dim ТекстДляПоиска As Long
 ТекстДляПоиска = LCase(Trim(Me.TextBox1.Text))
 iLastRow = Cells(Rows.Count, 2).End(xlUp).Row
 Range(Cells(3, 1), Cells(iLastRow + 1, 24)).ClearContents
 iLastRow = 2
    For j = 1 To Sheets.Count - 1
        With Sheets(j)
            LastRowReport = .Cells(Rows.Count, 2).End(xlUp).Row
            For i = 1 To LastRowReport
                If LCase(Trim(.Cells(i, 2).Value)) = ТекстДляПоиска Then
                    Range(Cells(iLastRow + 1, 1), Cells(iLastRow + 1, 23)).Value = Range(.Cells(i, 1), .Cells(i, 23)).Value
                    Cells(iLastRow + 1, 24) = Sheets(j).Name
                    iLastRow = iLastRow + 1
            End If
            Next
        End With
    Next
Application.DisplayAlerts = True
MsgBox "Данные выгружены! Если данных нет, проверте корректность введенных данных", vbExclamation + vbOKOnly
Exit Sub
MsgBox "Данные выгружены!", vbExclamation + vbOKOnly
MsgErr:
    MsgBox "Что-то пошло не так! Проверте данные", vbExclamation + vbOKOnly
    Application.DisplayAlerts = True
End Sub

Заранее благодарен за помощь!
Изменено: Кирилл - 19.02.2019 16:43:08
Сбор данных с нескольких листов по фильтру
 
Дмитрий Щербаков, Сергей Немец, спасибо!
Дмитрий, я поиском пользуюсь и не только на этом сайте, а проблема была в моей формулировке вопроса))))
maryo, основной макрос привязан к кнопкам формы
Сбор данных с нескольких листов по фильтру
 
Уважаемые гуру, подтолкните на решение. Спасибо!
Сбор данных с нескольких листов по фильтру
 
Добрый день, уважаемые форумчане!
В сети нашел пример макроса от Юрий М и адаптировал его под свою задачу. Макрос работает с большими массивами (более млн строк на каждом из листов), но столкнулся с проблемой, значение в ячейке должно полностью соответствовать значению из TextBox, если в ячейке есть пробелы в начале или конце то данные не копируются.

Вопрос - как игнорировать пробелы в ячейках при поиске нужных значений? В файле примере поиск по "Весла"

Буду признателен за помощь!

Код
Private Sub CommandButton1_Click()
Dim iLastRow As Long 'Переменная для номера последней строки отчета
Dim j As Long 'Переменная-счётчик для цикла
Dim i As Long 'Переменная-счётчик для другого цикла
 'Dim ТекстДляПоиска As Long 'если поиск по первому столбцу
Dim LastRowReport As Long 'Переменная для номера последней строки на листах
  'изначально перепутаны имена переменных - их нужно бы поменять местами :-) Но пусть уж так остаётся
 ТекстДляПоиска = Me.TextBox1.Text    ' читаем ТЕКСТ ДЛЯ ПОИСКА из поля TextBox1
 iLastRow = Cells(Rows.Count, 2).End(xlUp).Row 'Нашли номер последней строки отчета
 Range(Cells(2, 1), Cells(iLastRow + 1, 4)).ClearContents 'Очистили диапазон ниже заголовка
 iLastRow = 2 'Явно указываем, что последняя строка в отчете равна 2.
    For j = 1 To Sheets.Count - 1 'Начали цикл с первого по предпоследний лист
        With Sheets(j) 'Применительно к текущему листу
            LastRowReport = .Cells(Rows.Count, 2).End(xlUp).Row 'Узнали номер последней строки
            For i = 1 To LastRowReport 'Начали цикл на листе со второй строки по последнюю
                If .Cells(i, 3).Value = ТекстДляПоиска Then 'Если ячейка текущей строки в 1 столбце = ТЕКСТ ДЛЯ ПОИСКА из поля TextBox1, то
                    Range(Cells(iLastRow, 1), Cells(iLastRow, 4)).Value = Range(.Cells(i, 1), .Cells(i, 4)).Value 'диапазон ячеек в первой свободной строке отчета (столбцы 2:6) приравниваем аналогичному диапазону на исходном листе
                    'Cells(iLastRow + 1, 24) = Sheets(j).Name 'в седьмую ячейку заносим имя листа
                    iLastRow = iLastRow + 1 'увеличиваем на единичку номе последней строки (одну ведь мы уже заняли)
            End If 'конец проверки
            Next 'переход к следующей строке на текущем листе-исходнике
        End With 'конец работы с листом
    Next 'переход к следующему листу
MsgBox "Данные выгружены!", vbExclamation + vbOKOnly
End Sub

Изменено: Кирилл - 24.04.2018 10:51:22
Закрепление UserForm (vbModeless) за конкретным листом книги
 
Sanja, спасибо! То что надо!
Закрепление UserForm (vbModeless) за конкретным листом книги
 
Рад приветствовать, уважаемые форумчане!

Столкнулся со следующей задачей, в книге несколько листов, необходимо что бы форма запущенная с параметром vbModeless, отображалась только на последнем листе книги, а при переходе с последнего листа на 1,2,3 и т.д. - сворачивалась.

Такое реально реализовать?
Буду благодарен за помощь!

P.S. Название книги, а так же названия и количество листов всегда меняется, постоянно только название последнего листа на котором и должна отображаться и выполнять скрипты форма.
Сбор данных с нескольких листов по фильтру
 
Андрей VG, переделал запросы под себя, выгрузку фирм на вкладке параметры получаю, а при обновлении основной таблицы получаю ошибку
Мой запрос:
Код
Select t.[1], t.[2], t.[3], t.[4], t.[5], t.[6], t.[7], t.[8], t.[9], t.[10], t.[11], t.[12], t.[13], t.[14], t.[15], t.[16], t.[17], t.[18], t.[19], t.[20], t.[21], t.[22] From (Select [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] From [1$] Union All Select [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] From [2$] Union All Select [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] From [3$] Union All Select [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] From [4$]) t Where t.[5] = ?
Изменено: Кирилл - 08.09.2017 18:33:26
Сбор данных с нескольких листов по фильтру
 
Андрей VG, спасибо за помощь! С SQL знаком пока только в теории, буду изучать ваш пример!
Искреннее спасибо!
Сбор данных с нескольких листов по фильтру
 
kuklp, спасибо! уже изучаю
Сбор данных с нескольких листов по фильтру
 
The_Prist, комп рабочий, никаких сторонних программ, Excel 2007.
Сбор данных с нескольких листов по фильтру
 
Kuzmich, к сожалению тему не нашел. Если не сложно, подскажите хотя бы примерно как она называлась? Пока проблему решил сортировкой и макросом с постов выше.
Сбор данных с нескольких листов по фильтру
 
Ошибка в том, что в выделенной области слишком много отдельных диапазонов (около миллиона строк в каждом листе), если делать вручную то перед тем как фильтровать я сортировал массив.
Сбор данных с нескольких листов по фильтру
 
Спасибо, большое! В приведенном примере работает, и в тоже время на рабочем листе выдает ошибку, такую же как и при копировании данных вручную.
Изменено: Кирилл - 06.09.2017 10:39:33
Сбор данных с нескольких листов по фильтру
 
Добрый день, уважаемые форумчане.
Подскажите и направьте, пожалуйста, в нужном направлении.
Необходимо собрать данные с нескольких листов по заданному фильтру.
Перелопатил кучу тем и примеров со сборкой данных с нескольких листов, но примеры не подходят т.к. мне необходим сбор не всех данных а по заданному значению.
Пример во вложении.
Можно конечно отфильтровать+копировать+вставить но проблема в том, что на каждом листе около миллиона строк

Буду очень благодарен за помощь.
Поиск в функции ВПР по содержимому ячейки
 
Сергей, спасибо за пример! Расширяю свой багаж знаний по функции ВПР :)
Определение GPS координат по адресу, Google API
 
Jungl, Андрей VG, Doober, огромное Вам спасибо за оказанную помощь!

P.S.
Doober, яндекс и гугл дают приблизительные координаты по адресам которые не могут найти:
СЕВАСТОПОЛЬ,ул. Чернореченская, 144
АРМЯНСК,ул. Симферопольская, 14
СЕВАСТОПОЛЬ,ул. Челюскинцев, 65
И эти координаты разные для каждого поисковика, а мое дело уже просмотреть и оставить более подходящее, это единственное зачем мне нужен гугль))))

Еще раз Всем спасибо!
Изменено: Кирилл - 01.12.2016 12:59:11
Определение GPS координат по адресу, Google API
 
Должен помочь код ниже, но как его применить пока не могу додуматься....
Код
function RusToURL(txt as string) as string
dim i as long, l as string, t as string
  For i = 1 To Len(txt)
    l = Mid$(txt, i, 1)
    Select Case AscW(l)
        Case Is > 256: t = "%" & Hex(AscW(l) \ 64 + 192) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
        Case 32: t = "+"
        Case Else: t = l
    End Select
  RusToURL = RusToURL & t
  Next
end function
Определение GPS координат по адресу, Google API
 
Андрей VG, спасибо за идею, и все же что-то не то....

Пробовал и так
Код
strQuery = "https://maps.googleapis.com/maps/api/geocode/xml?latlng=59.86,30.49&language=ru"
strQuery = strQuery & "address=" & strAddress  
strQuery = strQuery & "&sensor=false"

и так
Код
strQuery = "https://maps.googleapis.com/maps/api/geocode/xml?&language=ru"
strQuery = strQuery & "address=" & strAddress  
strQuery = strQuery & "&sensor=false"
и так
Код
strQuery = "https://maps.googleapis.com/maps/api/geocode/xml?"
strQuery = strQuery & "address=" & strAddress  
strQuery = strQuery & "&sensor=false"
strQuery = strQuery & "&language=ru"

не работает :(

Может быть это, кому то подскажет - http://maps.googleapis.com/maps/api/geocode/xml?address=Krym%20SIMFEROPOL'%20pr-t Pobedy%20245&sensor=false

Кому интересно как подобное реализовано через Яндекс, прикрепил файл.
Изменено: Кирилл - 30.11.2016 17:52:20
Определение GPS координат по адресу, Google API
 
Доброго времени суток, уважаемые форумчане!

В сети интернет нашел скрипт который определяет координаты по адресу ( http://grindgis.com/software/microsoft-excel/geocoding-excel-and-google )
Единственная проблема в том, что необходимо адрес прописывать на латинице! Прошу помощи адаптировать данную функцию, так что бы адрес можно было прописывать на русском!
Код
Function MyGeocode(address As String) As String 
  Dim strAddress As String 
  Dim strQuery As String 
  Dim strLatitude As String 
  Dim strLongitude As String 
  strAddress = URLEncode(address) 
  'Assemble the query string 
  strQuery = "http://maps.googleapis.com/maps/api/geocode/xml?" 
  strQuery = strQuery & "address=" & strAddress  
  strQuery = strQuery & "&sensor=false" 
  'define XML and HTTP components 
  Dim googleResult As New MSXML2.DOMDocument 
  Dim googleService As New MSXML2.XMLHTTP 
  Dim oNodes As MSXML2.IXMLDOMNodeList 
  Dim oNode As MSXML2.IXMLDOMNode 
  'create HTTP request to query URL - make sure to have 
  'that last "False" there for synchronous operation 
  googleService.Open "GET", strQuery, False 
  googleService.send 
  googleResult.LoadXML (googleService.responseText) 
  Set oNodes = googleResult.getElementsByTagName("geometry") 
  If oNodes.Length = 1 Then 
    For Each oNode In oNodes 
      strLatitude = oNode.ChildNodes(0).ChildNodes(0).Text 
      strLongitude = oNode.ChildNodes(0).ChildNodes(1).Text 
      MyGeocode = strLatitude & "," & strLongitude 
    Next oNode 
  Else 
    MyGeocode = "Not Found (try again, you may have done too many too fast)" 
  End If 
End Function
 
Public Function URLEncode(StringVal As String, Optional SpaceAsPlus As Boolean = False) As String 
  Dim StringLen As Long: StringLen = Len(StringVal) 
  If StringLen>0 Then 
    ReDim result(StringLen) As String 
    Dim i As Long, CharCode As Integer 
    Dim Char As String, Space As String 
    If SpaceAsPlus Then Space = "+" Else Space = "%20" 
    For i = 1 To StringLen 
      Char = Mid$(StringVal, i, 1)   
      CharCode = Asc(Char) 
      Select Case CharCode 
      Case 97 To 122, 65 To 90, 48 To 57, 45, 46, 95, 126 
        result(i) = Char 
      Case 32 
        result(i) = Space 
      Case 0 To 15 
        result(i) = "%0" & Hex(CharCode) 
      Case Else 
        result(i) = "%" & Hex(CharCode) 
      End Select 
    Next i 
    URLEncode = Join(result, "") 
  End If 
End Function 
Спасибо!

P.S. На форуме есть примеры с использованием Яндекса, и в тоже время интересует именно Гугл :)
Изменено: Кирилл - 30.11.2016 17:34:30
Копирование значений ячеек (без формул) со скрытого листа
 
Казанский, спасибо!
Как раз то что надо и код сократился в разы! Супер!
Копирование значений ячеек (без формул) со скрытого листа
 
Доброго времени суток, уважаемые форумчане!
Прошу помочь допилить код!
Подскажите что необходимо добавить что бы значения ячеек копировались  без формул? Спасибо!
Код
Sub Кнопка3_Щелчок()
Application.ScreenUpdating = False
With Sheets("Данные")
    .Visible = xlSheetVisible
Worksheets("Данные").Select
Lr = 2
While Cells(Lr, 1) <> ""
Lr = Lr + 1
Wend
    Dim sourceRange As Range
    Dim destrange As Range
    'Lr = LastRow_1(Sheets(2)) + 1
    Set sourceRange = Worksheets("Данные").Range("a1:u" & Lr)
    Set destrange = Worksheets("Для Алексея").Range("a2")
    sourceRange.Copy destrange
    Worksheets("Для Алексея").Select
    .Visible = xlSheetVeryHidden
End With
Application.ScreenUpdating = True
End Sub
Как функцию МАКС подружить с #Н/Д ?
 
JayBhagavan, Udik,Спасибо! Второй раз за неделю сталкиваюсь с массивами и понимаю, что надо более подробно изучать эту тему! Все варианты подходят!
Как функцию МАКС подружить с #Н/Д ?
 
Доброго времени суток!
Уважаемые форумчане, подскажите плиз, как функцию МАКС подружить с диапазоном ячеек в ячейках которого имеются значения #Н/Д.
#Н/Д - необходимо для построения графика и какие либо действия производить с данной ячейкой нельзя.

Спасибо!
Проставление цены на против выбранной позиции из выплывающего списка
 
В моем примере добавьте в формуле """ после ;
что бы получилось вот так - =ЕСЛИОШИБКА(ВПР(A12;Цены!A:B;2;0);"")
и тогда нули мозолить глаза не будут :)
Страницы: 1 2 След.
Наверх