Страницы: 1
RSS
размножить листы и заполнить по условию, ведомость по списку на каждого сотрудника
 
Есть список сотрудников,  в данном случае водителей . На каждого должна быть ведомость учета на разных листах(лист 1).
Задача:
создать ведомость на каждого сотрудника ( в данном случае 135 листов), номенклатура везде одна и та же, главное, чтобы в столбцы  ФИО и ТАб номер (на примере листа1) подставились поочередно все сотрудники по списку  
 
Цитата
создать ведомость на каждого сотрудника
При активном листе список водителей запустить макрос в стандартном модуле
Код
Sub iCreateListFIO()
Dim FIO As String
Dim i As Long
Dim Shablon As Worksheet
Dim TabNomer As Long

  Set Shablon = ThisWorkbook.Worksheets("1")
  For i = 3 To Cells(Rows.Count, "B").End(xlUp).Row
    FIO = Split(Cells(i, "B"), " ")(0) & " " & Left(Split(Cells(i, "B"), " ")(1), 1) _
          & "." & Left(Split(Cells(i, "B"), " ")(2), 1) & "."
    TabNomer = Cells(i, "C")
    If Not SheetExist(FIO) Then Shablon.Copy After:=Worksheets(Sheets.Count)
    ActiveSheet.Name = FIO
      Range("B16:B22") = FIO
      Range("H16:H22") = TabNomer
    Worksheets("список водителей").Activate
  Next
End Sub

     'функция проверки наличия листа в файле, лист есть - true
Function SheetExist(iName As String) As Boolean
    On Error Resume Next
    With Worksheets(iName): End With
    SheetExist = (Err = 0)
End Function
 
Цитата
написал:
При активном листе список водителей запустить макрос в стандартном модуле
Мне спасибо не надо!!! Спасибо Kuzmich. я просто выполнил его код.
Файл готов прилагаю.
Изменено: Максим Колесников - 14.03.2022 16:35:53
Не внимателен при вводе текста хорошо что есть F7
 
спасибо большое, файл не нашла, но воспользоваться готовым макросом сумела.
Как бы еще научиться макросы эти читать....... и разбираться в них.
Вопрос закрыт.
Страницы: 1
Наверх