Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Код VBA
 
Можно ли удалять повторы, и если введеного кода нет в списке Лист2 колонка 2 выводить сообщение Код не найден
Код VBA
 
Добрый день! На Лист2 Данные, в первой и во второй колонки. В первой текст, во второй число или текстовые значения. Необходимо при вводе числа или текстового значения в колонке 1 Лист1 находило это число или значения в колонке 2 Лист2 и извлекало данные с колонки 1 Лист2 той же строки соответственно и заменяло на Лист1 колонка 1 введенное значение. Во второй колонке Лист1 необходимо вести счет введенных данных. Если значение введено впервые установить 1, если значение введено повторно прибавить счет к предыдущему - вновь введенное удалить из Лист 1 столбец 1 и 2! следующий ввод данных начинать с первой пустой ячейки под списком Лист1 столбец 1. Пример во вложении, но при повторе данные значения счета суммируются, но введенные повторы не удаляются
Поиск по части слова в ячейке
 
Спасибо!
Поиск по части слова в ячейке
 
нужна формула
Поиск по части слова в ячейке
 
не работает поиск, найти
Поиск по части слова в ячейке
 
подскажи пожалуйста, как выйти из ситуации, какую можно формулу использовать для поиска из массива данных
Поиск по части слова в ячейке
 
Добрый день! Подскажите пожалуйста, почему при длинном тексте в ячейке не работает формула поиска части текста, пример во вложении
Копирование строк с одного листа на другой VBA.
 
сумму добавил через доп значение на первом листе проссумировал и вставил значение на второй лист в 11 столбец, Спасибо большое за помощь!!!
Копирование строк с одного листа на другой VBA.
 
Скрытый текст
Изменено: Baidut - 05.03.2024 19:15:25
Копирование строк с одного листа на другой VBA.
 
не работает сумма сотрудников, если 1 работник или 2 или 3
Копирование строк с одного листа на другой VBA.
 
все работает, но сумма сотрудников не вставляется столбец K Листа Табель, а копироваться с Листа Список J9;J13
Копирование строк с одного листа на другой VBA.
 
сумма и вид платежа в табель должна вставляться в столбец H и I Листа Табель соответственно, а копироваться с листа Список H1 и I1
сумма сотрудников должна вставляться в столбец K Листа Табель, а копироваться с Листа Список J9;J13
Копирование строк с одного листа на другой VBA.
 
да, работает, как прописать для суммы?  и копирование
Датамарка\модельгосномеримятелефонКлассУслугиСуммаВид платежа
Копирование строк с одного листа на другой VBA.
 
новый код начал писать уроки(макрос)
Копирование строк с одного листа на другой VBA.
 
макрос услуги готов, но очень большой и карявый) как его упростить  и чтоб в конце на листе Список добавить сумму если было 2 и более сотрудников
Копирование строк с одного листа на другой VBA.
 
может каряво создал
Копирование строк с одного листа на другой VBA.
 
как можно продолжить мой код, скопировать данные из Лист(Список) B1 и Вставить в Лист (Табель)  столбец 5  ниже старых, после заполненной строки  ниже старых,
Копирование строк с одного листа на другой VBA.
 
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.
 
Ошибку выдает,



как тогда править этот код, чтоб не через запятую числовые значения, а просто сложить. Бывает одно значение, два, три и Т.Д

'ïåðåáèðàåì äàííûå
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.
 
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
 
Sheets("Ñïèñîê").Select
   Range("A1").Select
Копирование строк с одного листа на другой VBA.
 
MyRange = MyRange & Chr(32) & Chr(43) & Chr(32) & MyValues(i, 3)    данное выражение  у меня выдает 13 + 14

как поставить знак = перед этим выражением? =13 + 14
Копирование строк с одного листа на другой VBA.
 
постоянно данные записываются g1 лист2 т.е обновляются, возможно ли доработать чтоб при повторном вызове кода новые данные отобразились g2 и т.д. Т.е постоянно при вызове кода данные вставлялись бы ниже старых, но копировались лист1 a1
Копирование строк с одного листа на другой VBA.
 
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
Изменено: Baidut - 04.03.2024 18:01:54
Копирование строк с одного листа на другой VBA.
 
If MyValues(i, 1) <> " " Then Cells(LastRowNal + 1, 1) = Sheets("лист1").Range("b1") так в коде сделал
Копирование строк с одного листа на другой VBA.
 
Точно. ЧТО-ТО не подумал,
еще как написать код если a1 листа1 не пусто, то скопировать это значение на лист 2 g1
Копирование строк с одного листа на другой VBA.
 
как добавить слово "готово" к полученным данным, и функцию если на 1 листе в столбце где "истина или ложь" нет истины-вывести сообщение нет данных
Копирование строк с одного листа на другой VBA.
 
Спасибо
Копирование строк с одного листа на другой VBA.
 
 пример во вложении
Копирование строк с одного листа на другой VBA.
 
да, друг под другом
Копирование строк с одного листа на другой VBA.
 
MyValues(i, 2) - данные встают из ячейки второго столбца, как вставить из ячейки второго и третьего столбца?
Страницы: 1 2 След.
Наверх