ola amigo tive este mesmo desafio pois queria cadastrar treinamentos ou seja um treinamento para vários colaboradores.
no meu caso eu tinha que associar a um banco diferente porem acho que não é seu caso correto.
segue o que eu fiz espero que ajude
coloquei em um botão,
no meu caso a data , o tema e a duração seria os mesmos
só os colaboradores que mudariam.
Private Sub Salvar_Click()
Dim bd As DAO.Database
Dim rst As DAO.Recordset
Dim strBd As String
'seleciona o banco de dados que vc quiser
strBd = "K:\05-GESTÃO DE PESSOAS\03- Grade de Flexibilidade\1- SETUP\Grade de Flexibilidade - v11-30-04-14 - MFSC.mdb"
'abre o banco
Set bd = OpenDatabase(strBd)
'seleciona a tabela onde deve salvar
Set rst = bd.OpenRecordset("Treinamentos")
'adiciona um novo registro
With rst
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.Txt_01
.Update
'pula para proxima linha
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_02
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_03
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_04
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_05
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_06
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_07
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_08
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_09
.Update
rst.MoveNext
' novo cadastro
.AddNew
![Data_Treinamento] = Me.Txt_data
![Tema] = Me.Txt_tema
![Duração] = Me.Txt_duração
![Chapa] = Me.TxT_10
.Update
End With
rst.Close
Set rst = Nothing
bd.Close
Set bd = Nothing
MsgBox "Desejá realizar o cadastro", vbOKCancel
End Sub
se for fazer em um só banco substitua
Dim bd As DAO.Database
Dim rst As DAO.Recordset
Dim strBd As String
'seleciona o banco de dados que vc quiser
strBd = "K:\05-GESTÃO DE PESSOAS\03- Grade de Flexibilidade\1- SETUP\Grade de Flexibilidade - v11-30-04-14 - MFSC.mdb"
'abre o banco
Set bd = OpenDatabase(strBd)
'seleciona a tabela onde deve salvar
Set rst = bd.OpenRecordset("Treinamentos")
'adiciona um novo registro
With rst
Por :
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("sua planilha")
With rst
Segue exemplo na sua planilha do código acima
- Código:
https://drive.google.com/file/d/1SBFX94RFTybRFF9M6Q04x3PmSQ-yQQOk/view?usp=sharing