Администрирование корпоративного сайта - интересно, как это относится к аналитику? Представляете, если бы нужен был стоматолог/дантист в поликлинику и в должност. обязанностях у него было - удаление аппендицита.
P.S. У второго слова в конце добавляется перенос каретки (символ(10), нужно отминусовать 1 символ =ПСТР(A2;ПОИСК(СИМВОЛ(10);A2)+1;ПОИСК(СИМВОЛ(10);A2;ПОИСК(СИМВОЛ(10);A2)+1)-ПОИСК(СИМВОЛ(10);A2)-1)
Я тут немного набросал формул. Для первого слова =ПСТР(ПОДСТАВИТЬ($A$2;СИМВОЛ(10);" ");1;НАЙТИ(" ";ПОДСТАВИТЬ($A$2;СИМВОЛ(10);" "))-1) для второго слова =ПСТР(ПОДСТАВИТЬ($A$2;СИМВОЛ(10);" ");НАЙТИ( " ";ПОДСТАВИТЬ($A$2;СИМВОЛ(10);" "))+1;НАЙТИ(" ";ПОДСТАВИТЬ($A$2;СИМВОЛ(10);" ");1)-1) осталось формула для третьего слова
Всем привет. Подскажите, можно ли формулами разбить данные из ячейки А1 на 3 отдельных столбца. В ячейке А1 написаны 3 слова одно под другим (через ALT+Enter), т.е. так А1 Первое Второе Третье Нужно получить: в B1 - Первое; в С1 - Второе; в D1 - Третье
P.S. Если нужен файл, прикладываю. P.P.S. Я могу разбить их макросом, но нужно формулами ))
Option Explicit
Private Declare Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const VK_NUMLOCK = &H90
Const VK_SCROLL = &H91
Const VK_CAPITAL = &H14
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Sub Управление_кнопками()
ManageButtons (False) 'выключить кнопки
ManageButtons (True) 'включить кнопки
End Sub
Private Sub ManageButtons(ByVal State As Boolean)
'https://support.microsoft.com/ru-ru/kb/177674/en-us
Dim NumLockState As Boolean
Dim ScrollLockState As Boolean
Dim CapsLockState As Boolean
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
' NumLock
NumLockState = keys(VK_NUMLOCK)
If NumLockState <> State Then
keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0 'Simulate Key Press
keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 'Simulate Key Release
End If
' CapsLock
CapsLockState = keys(VK_CAPITAL)
If CapsLockState <> State Then
keybd_event VK_CAPITAL, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0 'Simulate Key Press
keybd_event VK_CAPITAL, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 'Simulate Key Release
End If
' ScrollLock
ScrollLockState = keys(VK_SCROLL)
If ScrollLockState <> State Then
keybd_event VK_SCROLL, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0 'Simulate Key Press
keybd_event VK_SCROLL, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 'Simulate Key Release
End If
End Sub
Да, кричать это плохо. См. файл. В ячейке J3 вставлена пользовательская функция =ColorFunction(A3;A3:A49) где A3 - любая ячейка с нужным цветом шрифта A3:A49 - диапазон ячеек для суммирования. Код можно посмотреть нажав Alt+F11
А что такое "авторизоваться на яндексе" ? Где эта страница авторизации на Яндекс.Маркете? Я, например, знаю, как зайти на почту на Яндексе (знаю где вводить логин и пароль), а вот где авторизироваться на Маркете не знаю... Или мне через POST запрос нужно в настройках каждый раз указывать - 100 предложений на странице и сохранить настройки?
Всем привет. Может мне кто-нибудь поможет понять и решить мою проблемку... Цель задачи - сохранить html страницу в текстовый файл на диск. В примере написаны 2 способа сохранения html страницы на диск. - 1-й способ через WebBrowser (создаём объект WebBrowser, открываем URL, получаем ответ от сервера и сохраняем результат в текстовый файл). Только сперва откройте ваш Internet Explorer, зайдите на Яндекс.Маркет, далее Настройка (сверху справа) и укажите - Количество предложений на странице: 100 и сохраните изменения. - 2-й способ через URLDownLoadFile (указываем URL и путь к текстовому файлу на диске - результат сохраняется в файл)
В итоге мы получаем 2 текстовых файла в папке C:\Temp\ (кто будет тестировать подставьте свою папку, если надо). 1-й файл с именем URLDownloadfileResult.txt - будет весить около 120кб и будет содержать информацию о первых 10 найденных магазинах. 2-й файл с именем WebBrowserResult.txt - будет весить около 650кб и будет содержать информацию о 80-90 найденных магазинах. Т.е. функция URLDownLoadFile работает быстро, но выбирает всегда только 10 магазинов, а способ через WebBrowser работает медленно, но выбирает все найденные магазины (до 100 шт.).
У кого-нибудь есть хоть какие предположения почему так и как заставить функцию URLDownLoadFile выгружать все 100 магазинов? Буду благодарен за любые советы.
Не может такого быть, я тестировал и создаются 3 файла с данными. Вот мой файл. Сейчас ещё раз потестировал, создаются 3 файла с данными. Попробуйте сами с моим файлом
Sub Разделить_по_книгам()
Dim oDic As Object, arrData(), arrSeparateItems(), arrTemp(), i&, n&, m&, k&
If MsgBox("Разделить данные по книгам?", vbQuestion + vbYesNo, "Вопрос") = vbNo Then Exit Sub
Application.ScreenUpdating = False
arrData() = Range("A1").CurrentRegion.Value
Set oDic = CreateObject("Scripting.Dictionary")
For i = LBound(arrData) To UBound(arrData)
If Not oDic.exists(arrData(i, 5)) Then oDic.Add arrData(i, 5), arrData(i, 5)
Next i
arrSeparateItems() = oDic.items
For n = LBound(arrSeparateItems) To UBound(arrSeparateItems)
ReDim arrTemp(1 To UBound(arrData), 1 To UBound(arrData, 2))
k = 0
For i = LBound(arrData) To UBound(arrData)
If arrData(i, 5) = arrSeparateItems(n) Then
k = k + 1
For m = LBound(arrData, 2) To UBound(arrData, 2)
arrTemp(k, m) = arrData(i, m)
Next m
End If
Next i
Workbooks.Add
Range("A1").Resize(UBound(arrTemp), UBound(arrTemp, 2)).Value = arrTemp
Columns("A:E").AutoFit
Columns("B:B").HorizontalAlignment = xlLeft
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & Right(arrSeparateItems(n), 3), xlExcel8
ActiveWorkbook.Close SaveChanges:=True
Next n
Application.ScreenUpdating = True
MsgBox "Данные разделены и сохранены в " & ThisWorkbook.Path & "\", vbInformation, "Конец"
End Sub
Формулисты, подскажите какую формулу нужно написать в ячейке, чтобы подтянуть цену товара из второй таблицы, основываясь на неполном совпадении названия ячейки. С точным совпадением проблем нет - ВПР, а как поступить в этой ситуации. Файл прилагаю.