vba интересуюсь недавно, но новых знаний именно из этого видео для себя не получил, НО просмотрел от начала до конца (так-же как и предыдущие видео из нового курса), ибо я как ярый перфекционист являюсь большим поклонником качественного контента. т.е. я просто сидел, смотрел и получал удовольствие от лицезрения качественно проделанной работы. Гигантское спасибо, Билял! не не так... Просто чудовищных размеров тебе спасибо, Билял от подписчика, страдающего неизлечимой формой перфекционизма:)
В начале видео я не понял, зачем нам фиксировать определенные участки листа, а потом в нем уже новые адреса выяснять. Но когда добрались до Домашки, и в ней нужно было вычситывать реальные номера ячеек, то осознал, что, закрепив область В2:F8 через объектную переменную, гораздо проще указывать адреса! Респект за грамотно поданный материал!
Видео отличное, спасибо за труд.) Было бы здорово добавить, какие горячие клавиши используются, например, в этом видео при выполнении практического задания понадобилось сочетание Ctrl+ R (для заполнения вправо). Хорошего настроения!)
Чтобы узнать номера ячеек можно было и не извращаться с формулами, а вбить в первые две ячейки первого столбца 1 и 16385, выделить их, а затем протянуть вниз стандартным способом.
Билял, Здравствуйте! У меня такой вопрос. У объекта RANGE так же как и у свойства CELLS есть такая же возможность указывать индекс по номеру столбца и строки, а также по номеру ячейки. В чём же принципиальное различие между CELLS и RANGE? Спасибо.
Номер последнего столбца можно было посмотреть без всяких формул. Нужно просто переключиться в настройках формул на стиль ссылок R1C1. Или, для полного извращения, пересчитав имя последнего столбца (XFD) из двадцатишестиричной системы в нашу десятиричную: =24·26^2+6·26^1+4·26^0 :). Поясню: в латинице 26 букв, поэтому система счисления, основанная только на латинских буквах содержит 26 цифр, следовательно она двацатишестиричная. Перевод из двадцатишестиричной системы в десятиричную стандартный. 4 - это номер буквы D в латинском алфавите. Она стоит на первой позиции справа (единицы) в числе XFD, поэтому умножаем 4 на 26 в нулевой степени. 6 - номер буквы F в латинице, стоит на второй позиции справа (десятки), умножаем на 26 в первой степени. 24 - номер буквы X в латинице, которая стоит на третьей позиции справа, поэтому умножаем на 26 в квадрате. :)
а ещё в функции"=столбец()" не обязательно указывать аргумент, тогда возвращен будет номер столбца с самой формулой и не надо ничего считать и переключать. Тут кто с чем привык работать.
Вот еще один вариант, выделив область и с этим только работать)) Sub Primer4() Dim Test As Range Set Test = ThisWorkbook.Worksheets("Лист1").Range("B2:F8") Debug.Print Test.Range("A1").Value & " указание с помощью Range: " & Test.Range("A1").Address Debug.Print Test.Cells(1, 1).Value & " указание с помощью Cells(Row,Column): " & Test.Cells(1, 1).Address Debug.Print Test.Cells(1).Value & " указание с помощью Cells номер ячейки: " & Test.Cells(1).Address Debug.Print vbNewLine Debug.Print Test.Range("C4").Value & " указание с помощью Range: " & Test.Range("C4").Address Debug.Print Test.Cells(4, 3).Value & " указание с помощью Cells(Row,Column): " & Test.Cells(4, 3).Address Debug.Print Test.Cells(18).Value & " указание с помощью Cells номер ячейки: " & Test.Cells(18).Address Debug.Print vbNewLine Debug.Print Test.Range("E7").Value & " указание с помощью Range: " & Test.Range("E7").Address Debug.Print Test.Cells(7, 5).Value & " указание с помощью Cells(Row,Column): " & Test.Cells(7, 5).Address Debug.Print Test.Cells(35).Value & " указание с помощью Cells номер ячейки: " & Test.Cells(35).Address End Sub
vba интересуюсь недавно, но новых знаний именно из этого видео для себя не получил, НО просмотрел от начала до конца (так-же как и предыдущие видео из нового курса), ибо я как ярый перфекционист являюсь большим поклонником качественного контента.
т.е. я просто сидел, смотрел и получал удовольствие от лицезрения качественно проделанной работы.
Гигантское спасибо, Билял!
не не так...
Просто чудовищных размеров тебе спасибо, Билял от подписчика, страдающего неизлечимой формой перфекционизма:)
В начале видео я не понял, зачем нам фиксировать определенные участки листа, а потом в нем уже новые адреса выяснять. Но когда добрались до Домашки, и в ней нужно было вычситывать реальные номера ячеек, то осознал, что, закрепив область В2:F8 через объектную переменную, гораздо проще указывать адреса! Респект за грамотно поданный материал!
Видео отличное, спасибо за труд.) Было бы здорово добавить, какие горячие клавиши используются, например, в этом видео при выполнении практического задания понадобилось сочетание Ctrl+ R (для заполнения вправо).
Хорошего настроения!)
Спасибо за труд!
Здравствуйте, Александр! Рад стараться, хороших Вам выходных! 😊
Чтобы узнать номера ячеек можно было и не извращаться с формулами, а вбить в первые две ячейки первого столбца 1 и 16385, выделить их, а затем протянуть вниз стандартным способом.
Здравствуйте. Подскажите, пожалуйста, какую литературу (книги) можно почитать для самостоятельного изучения VBA?
Билял, Здравствуйте!
У меня такой вопрос. У объекта RANGE так же как и у свойства CELLS есть такая же возможность указывать индекс по номеру столбца и строки, а также по номеру ячейки. В чём же принципиальное различие между CELLS и RANGE? Спасибо.
готово
Номер последнего столбца можно было посмотреть без всяких формул. Нужно просто переключиться в настройках формул на стиль ссылок R1C1. Или, для полного извращения, пересчитав имя последнего столбца (XFD) из двадцатишестиричной системы в нашу десятиричную: =24·26^2+6·26^1+4·26^0 :). Поясню: в латинице 26 букв, поэтому система счисления, основанная только на латинских буквах содержит 26 цифр, следовательно она двацатишестиричная. Перевод из двадцатишестиричной системы в десятиричную стандартный.
4 - это номер буквы D в латинском алфавите. Она стоит на первой позиции справа (единицы) в числе XFD, поэтому умножаем 4 на 26 в нулевой степени.
6 - номер буквы F в латинице, стоит на второй позиции справа (десятки), умножаем на 26 в первой степени.
24 - номер буквы X в латинице, которая стоит на третьей позиции справа, поэтому умножаем на 26 в квадрате.
:)
а ещё в функции"=столбец()" не обязательно указывать аргумент, тогда возвращен будет номер столбца с самой формулой и не надо ничего считать и переключать. Тут кто с чем привык работать.
Вот еще один вариант, выделив область и с этим только работать))
Sub Primer4()
Dim Test As Range
Set Test = ThisWorkbook.Worksheets("Лист1").Range("B2:F8")
Debug.Print Test.Range("A1").Value & " указание с помощью Range: " & Test.Range("A1").Address
Debug.Print Test.Cells(1, 1).Value & " указание с помощью Cells(Row,Column): " & Test.Cells(1, 1).Address
Debug.Print Test.Cells(1).Value & " указание с помощью Cells номер ячейки: " & Test.Cells(1).Address
Debug.Print vbNewLine
Debug.Print Test.Range("C4").Value & " указание с помощью Range: " & Test.Range("C4").Address
Debug.Print Test.Cells(4, 3).Value & " указание с помощью Cells(Row,Column): " & Test.Cells(4, 3).Address
Debug.Print Test.Cells(18).Value & " указание с помощью Cells номер ячейки: " & Test.Cells(18).Address
Debug.Print vbNewLine
Debug.Print Test.Range("E7").Value & " указание с помощью Range: " & Test.Range("E7").Address
Debug.Print Test.Cells(7, 5).Value & " указание с помощью Cells(Row,Column): " & Test.Cells(7, 5).Address
Debug.Print Test.Cells(35).Value & " указание с помощью Cells номер ячейки: " & Test.Cells(35).Address
End Sub