Я хотел бы сделать что-то подобное с помощью VBA в Excel. Мне нужно скопировать каждое значение в столбце A (текстовое или числовое) и формат ячейки в столбец B дважды. Результат должен быть таким:Как скопировать значение из ячейки в различные ячейки VBA Excel
ответ
Возможно, существует несколько десятков различных ответов на этот вопрос, поскольку вы не очень точны. Тем не менее, это один из возможных ответов:
Option Explicit
Public Sub Test()
Dim lngRow As Long
For lngRow = 1 To 4
Worksheets("Sheet1").Cells(lngRow, 1).Formula = "=row()"
Worksheets("Sheet1").Cells(lngRow + lngRow - 1, 2).Formula = "=A" & lngRow
Worksheets("Sheet1").Cells(lngRow + lngRow, 2).Formula = "=A" & lngRow
Next lngRow
End Sub
Я сделал это так:
Private Sub CommandButton1_Click() Dim WS Как Worksheet
For Each WS В ThisWorkbook.Worksheets
Dim c As Range
For Each c In ws.UsedRange.Columns("A").Cells
ActiveSheet.Cells(c.Value, 1).Formula = "=row()"
ActiveSheet.Cells(c.Value + c.Value - 1, 2).Formula = "=A" & c.Value
ActiveSheet.Cells(c.Value + c.Value, 2).Formula = "=A" & c.Value
Следующий c Следующий ws
End Sub
Но если я помещаю нечисловое значение в первый столбец, это не сработает. Что мне не хватает?
Я настоятельно рекомендую вам потратить несколько секунд на чтение «своего» кода, и вы поймете, что нет никаких сомнений. Как вы сами сказали: «... если вы попытаетесь использовать свой код с нечисловыми значениями, тогда это не сработает». Это очевидно, поскольку в вычислении используется нечисловое значение. Пример: если вы попробуете его с нечисловым значением «x», тогда ваш код даст это в последней строке: «ActiveSheet.Cells (« x »+« x », 2) .Formula =« = Ax ». Вот почему мое решение ** не ** основано на 'cell.Value'. – Ralph
- 1. Excel VBA, сохраняющий значение ячейки
- 2. ВПР скопировать цвет ячейки - Excel VBA
- 3. Значение ячейки ячейки VBA VBA для формулы
- 4. Как скопировать ячейки Excel в функцию VBA, возвращающую таблицу данных?
- 5. Excel VBA: Как удалить подстроки из ячейки?
- 6. Как скопировать ячейки в соответствующие столбцы в Excel vba
- 7. Excel VBA: получить значение ячейки, независимо от форматирования ячейки
- 8. Запись из массива в ячейки Excel vba
- 9. excel vba: копировать значение ячейки из одной книги в другую?
- 10. excel vba сравнить ячейки
- 11. Значение динамической ячейки Excel Copy
- 12. Как скопировать значение ячейки excell с помощью vba
- 13. Значение ячейки электронной почты Excel VBA
- 14. Как извлечь столбец из ячейки (Excel, VBA)
- 15. Excel VBA: Копировать значение ячейки увеличения
- 16. Найти точное значение другой ячейки - Excel - VBA
- 17. Как скопировать значение ячейки, только если совпадают две другие ячейки
- 18. Скопировать ячейки в новый лист разделителем VBA
- 19. Первые три значения из ячейки + другие данные ячейки VBA Excel
- 20. Блокировка ячейки в vba excel
- 21. Как выбрать значение из ячейки в Excel
- 22. VBA EXcel - вычитание активной ячейки листа из ячейки предыдущего дня
- 23. Excel VBA - чтение значения ячейки из кода
- 24. Microsoft Excel Скопировать ячейки в Word
- 25. значение VBA Изменение ячейки
- 26. Ограничить значение ячейки в excel
- 27. Excel vba относительная ссылка ячейки
- 28. Очистить содержимое ячейки, если значение ячейки «" без использования VBA
- 29. VBA Как скопировать содержимое ячейки без. Выберите
- 30. Скопировать ссылку из содержимого ячейки
Но как насчет того, если у меня есть 1000 значений в столбце A? Мне нужно иметь петлю через все эти ячейки. –
Затем измените строку 'For lngRow = 1 to 4' и сделайте ее' Для lngRow = от 1 до 100'. – Ralph
Я просто добавлю ответ, потому что не знаю, почему я не могу отредактировать комментарий –