Добрый день! Спасибо
Сопоставление и счётчик значений с удалением дубликатов в Excel VBA
Сопоставление и счётчик значений с удалением дубликатов в Excel VBA
Сопоставление и счётчик значений с удалением дубликатов в Excel VBA
Поиск по части слова в ячейке
Поиск по части слова в ячейке
Поиск по части слова в ячейке
Поиск по части слова в ячейке
Поиск по части слова в ячейке
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
|
05.03.2024 14:49:37
Sub уроки()
Dim MyValues As Variant Dim iLastRowNal As Long, i As Long Dim MyRange As Range Worksheets("Табель").Select 'задаем диапазон MyValues = Worksheets("Список").Range("A3").CurrentRegion 'Range("A1:B8") LastRowNal = Cells(Rows.Count, 7).End(xlUp).Row 'вычисление последней строки в нужном столбце Worksheets("Табель").Select Set MyRange = Worksheets("Табель").Range(Cells(LastRowNal + 1, 7), Cells(LastRowNal + 1, 7)) 'перебираем данные For i = 1 To UBound(MyValues, 1) If MyValues(i, 1) = True Then 'если еще ни одно не перенесено If IsEmpty(MyRange) Then MyRange = MyValues(i, 2) 'если уже был перенос значений Else MyRange = MyRange & Chr(44) & Chr(32) & MyValues(i, 2) End If End If Next i MyValues = Worksheets("Список").Range("h9").CurrentRegion 'Range("A1:B8") LastRowNal = Cells(Rows.Count, 10).End(xlUp).Row 'вычисление последней строки в нужном столбце Worksheets("Табель").Select Set MyRange = Worksheets("Табель").Range(Cells(LastRowNal + 1, 10), Cells(LastRowNal + 1, 10)) 'перебираем данные For i = 1 To UBound(MyValues, 1) If MyValues(i, 1) = True Then 'если еще ни одно не перенесено If IsEmpty(MyRange) Then MyRange = MyValues(i, 2) 'если уже был перенос значений Else MyRange = MyRange & Chr(44) & Chr(32) & MyValues(i, 2) End If End If Next i MyValues = Worksheets("Список").Range("h9").CurrentRegion 'Range("A1:B8") LastRowNal = Cells(Rows.Count, 11).End(xlUp).Row 'вычисление последней строки в нужном столбце Worksheets("Табель").Select Set MyRange = Worksheets("Табель").Range(Cells(LastRowNal + 1, 11), Cells(LastRowNal + 1, 11)) For i = 1 To UBound(MyValues, 1) If MyValues(i, 1) = True Then If IsEmpty(MyRange) Then MyRange = MyValues(i, 3) Else MyRange = MyRange & Chr(32) & Chr(43) & Chr(32) & MyValues(i, 3) End If End If Next i MyRange = Chr(61) & MyRange End Sub Что-то я не так делаю, ошибку выдает при добавлении последнего |
|
|
|
|
Копирование строк с одного листа на другой VBA.
|
05.03.2024 13:46:13
Ошибку выдает,
как тогда править этот код, чтоб не через запятую числовые значения, а просто сложить. Бывает одно значение, два, три и Т.Д 'ïåðåáèðàåì äàííûå For i = 1 To UBound(MyValues, 1) If MyValues(i, 1) = True Then 'åñëè åùå íè îäíî íå ïåðåíåñåíî If IsEmpty(MyRange) Then MyRange = MyValues(i, 3) 'åñëè óæå áûë ïåðåíîñ çíà÷åíèé Else MyRange = MyRange & Chr(32) & Chr(43) & Chr(32) & MyValues(i, 3) End If End If Next i |
|
|
|
|
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
|
04.03.2024 18:01:33
MyValues = Worksheets("Лист1").Range("b1").CurrentRegion
Worksheets("Лист2").Select For i = 1 To UBound(MyValues, 1) LastRowNal = Cells(Rows.Count, 10).End(xlUp).Row - 1 If MyValues(i, 1) <> " " Then Cells(LastRowNal + 1, 1) = Sheets("Лист1").Range("b1") Next i
Изменено: - 04.03.2024 18:01:54
|
|
|
|
|
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.
Копирование строк с одного листа на другой VBA.