[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
VBA Excel полезные строки кода
koralekДата: Пятница, 10.04.2015, 16:45 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 147
Репутация: 0
Статус: Offline
Определение строки где есть слово "Колличество"
dd = Sheets(i).Cells.Find(What:="Колличество").Row

Определение колонки где есть слово "Колличество"
ddd = Sheets(i).Cells.Find(What:="Колличество").Column

Добавлено (21.03.2015, 17:50)
---------------------------------------------
Буфер обмена
ClipboardText (чтение текста из буфера обмена), но не требующая подключения библиотеки

Sub ПримерИспользования()

txt = ClipboardText

MsgBox txt, vbInformation, "Содержимое буфера обмена Windows"

End Sub

Function ClipboardText() ' чтение из буфера обмена

   With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")

.GetFromClipboard

ClipboardText = .GetText

End With

End Function

Sub SetClipboardText(ByVal txt$) ' запись в буфер обмена

   With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")

.SetText txt$

.PutInClipboard

End With

End Sub

Добавлено (21.03.2015, 17:53)
---------------------------------------------
Как определить адрес активной ячейки.
ActiveCell.Row и ActiveCell.Column - покажут координаты активной ячейки

Добавлено (10.04.2015, 15:43)
---------------------------------------------
Определение последней заполненной строки
lLastRow = Cells.SpecialCells(xlLastCell).Row

Определение последнего столбца
lLastCol = Cells.SpecialCells(xlLastCell).Column

Данный метод не требует указания номера столбца и возвращает максимальную последнюю ячейку(строку - Row либо столбец - Column). Но используя данный метод следует помнить, что не всегда можно получить
реальную последнюю заполненную ячейку, т.е. именно ячейку со значением.
Если вы где-то ниже занесете данные и сразу удалите их из таблицы, а
затем примените такой метод, то lLastRow будет равна значению строки, из которой вы только что удалили значения. Другими
словами требует обязательного обновления данных, а этого можно добиться
только сохранив и закрыв документ и открыв его снова. Так же, если
какая-либо ячейка содержит форматирование(например, заливку), но не содержит никаких значений, то она тоже будет считаться заполненной.Я этот метод использую только для определения в только что созданном документе, в котором только добавляю строки.

Добавлено (10.04.2015, 16:18)
---------------------------------------------
Получение ссылки ячейки в буквенном формате

a = Cells(1, 1).Address ' результат "$A$1"

Добавлено (10.04.2015, 16:45)
---------------------------------------------
' Вгоняем в массив все данные листа

            Set Sheet1_WS = Sheets("исх дан")
            FinalRow = maxzapolnstr
            FinalColumn = 20
            'Присваиваем массиву диапазон данных на Листе 1
            R_data = Sheet1_WS.Range(Sheet1_WS.Cells(1, 1), Sheet1_WS.Cells(FinalRow, FinalColumn))

 
  • Страница 1 из 1
  • 1
Поиск: