У меня есть адреса ячеек, заданные в листе excel, и вы хотите напечатать определенную формулу на другом листе excel, ссылаясь на адреса ячеек, приведенные на предыдущем листе. Пожалуйста, предложите функцию vba для этого. Адреса ячеек находятся в строчном формате, поэтому соответствующая строка no. и col. не нужно извлекать из строки. Есть ли в VBA существующая функция?Указывает на адрес ячейки, заданный в строковом формате
ответ
Ниже код будет проверить на последнюю строку в колонке Лист1 A и попытаться получить значение, присутствующее в нечетных строках в столбце А и распечатать результат в четной строке номера
Sub testt1()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Set ws1 = Worksheets("sheet1")
Set ws2 = Worksheets("sheet2")
Dim lastRow As Long
lastRow = ws1.Range("A" & Rows.Count).End(xlUp).Row
On Error Resume Next
For i = 1 To lastRow
t1 = ws1.Cells(i, 1).Value
t2 = ws2.Range(t1).Value
ws1.Cells(i + 1, 1).Value = t2
i = i + 1
Next
End Sub
Привет, я думаю, что я не ясно объяснил проблему. –
Не могли бы вы указать, в каком формате вы получите вход? Я имею в виду адрес ячейки – newjenn
Привет, я думаю, что я не объяснил проблему четко. «G2» упоминается (текстовый формат) в ячейке A1 листа 1. Я хочу перейти в ячейку G2 листа 2 и распечатать значение ячейки A2 листа 1. В принципе, я хочу запустить макрос, потому что в Листе 1 у меня есть несколько адресов ячеек, заданных в текстовом формате, и я хочу напечатать определенные значения в этих адресах сотовой ячейки Sheet2, которые равны адресам ячеек (в текстовом формате), указанным в Sheet1 –
Я не уверен, что я правильно понимаю , но метод Range принимает строковый ввод. Для примера, это будет работать:
Worksheets("Sheet2").Range(Worksheets("Sheet1").Range("A1").Value)=Worksheets("Sheet1").Range("A2").Value
Тот же код, немного легче на глазах:
Dim strLocation As String
strLocation = Worksheets("Sheet1").Range("A1").Value
Worksheets("Sheet2").Range(strLocation) = Worksheets("Sheet1").Range("A2").Value
Является ли это то, что вы хотите сделать? Вам нужна дополнительная помощь в понимании этого?
Спасибо newjenn. –
Я смог напечатать требуемые значения с помощью функции диапазона. Спасибо newjenn. –
- 1. Котировка в строковом формате
- 2. Ошибка в строковом формате
- 3. Проверьте, указывает ли указатель на заданный массив
- 4. Получение месяца в строковом формате
- 5. Как получить адрес ячейки памяти, на которую указывает указатель
- 6. NSLog адрес указателя указывает на
- 7. Ошибка синтаксического анализа времени в строковом формате
- 8. метки значения оси vis.js в строковом формате
- 9. Решите уравнение, которое находится в строковом формате
- 10. Почему кортеж используется в строковом формате
- 11. Время в строковом формате с использованием strftime
- 12. Группа по полю в строковом формате
- 13. Обозначение алгебраического выражения в строковом формате
- 14. Как сохранить тип в строковом формате
- 15. Как отобразить var в строковом формате?
- 16. android java решать уравнения в строковом формате
- 17. Переменная String.Format в составном строковом формате
- 18. Выполнение javascript-селекторов на странице источника в строковом формате
- 19. Перевод условных операторов в строковом формате на фактическую логику
- 20. Как заменить double в строковом формате на C#?
- 21. Как указать относительный адрес ячейки в условном формате в Excel?
- 22. сравнение 2 IP-адресов в строковом формате в C
- 23. Получить HTML ответ на адрес, заданный с #
- 24. Какой адрес указывает «& ref_var»?
- 25. Динамически заданный целевой URL-адрес
- 26. Указывает ли адрес памяти на байт информации?
- 27. Определение значения, которое адрес памяти указывает на
- 28. Получите IP-адрес IIS в строковом формате из Get-WebBinding в Powershell
- 29. URL-адрес Apache указывает на корень
- 30. Внимание, кажется, указывает на другой адрес объекта
Пример вашей строки поможет. –
Например. G2 упоминается (текстовый формат) в ячейке A1 листа 1. Я хочу перейти в ячейку G2 листа 2 и распечатать значение ячейки A2 листа 1. –