virginie75015
XLDnaute Nouveau
Bonjour à tous.
J'ai un code VBA dans un formulaire qui me permet de remplir les données du formulaire dans un tableau sur une feuil qui se nomme GESTION CHANTIER. cela fonctionne à merveille.
le voici :
Code: Option Explicit
Dim ws As Worksheet, a()
Private Sub CommandButton1_Click()
'Ajouter
Dim Ligne As Long
If Trim(Me.TextBox1) = "" Then
MsgBox "Numéro obligatoire"
ElseIf Not IsDate(Me.TextBox9) Then
MsgBox "Date non conforme"
Me.TextBox9 = ""
Me.TextBox9.SetFocus
Else
If ws.Range("A3") <> "" Then
Ligne = ws.Range("A2").End(xlDown).Row + 1
Else
Ligne = 3
End If
ws.Range("A" & Ligne) = Me.TextBox1.Value ' Numéro
ws.Range("B" & Ligne) = Me.TextBox2.Value ' Nom
ws.Range("C" & Ligne) = Me.TextBox3.Value ' Client
ws.Range("D" & Ligne) = Me.TextBox4.Value ' Code
ws.Range("E" & Ligne) = Me.TextBox5.Value ' Lieu
ws.Range("F" & Ligne) = Me.TextBox6.Value ' Code postal et Ville
ws.Range("G" & Ligne) = Me.TextBox7.Value ' Tarif
ws.Range("H" & Ligne) = Me.TextBox8.Value ' Nombre IR
ws.Range("I" & Ligne) = CDate(Me.TextBox9.Value) ' Date
ws.Range("N" & Ligne) = Me.TextBox10.Value ' Jour de protection
ws.Range("O" & Ligne) = Me.TextBox11.Value ' Heure MES/MHS
ws.Range("P" & Ligne) = Me.TextBox12.Value ' Code client
ws.Range("Q" & Ligne) = Me.TextBox13.Value ' Code accès
ws.Range("r" & Ligne) = Me.TextBox17.Value ' cour ou rue
ws.Range("s" & Ligne) = Me.TextBox14.Value ' Contact
ws.Range("t" & Ligne) = Me.TextBox15.Value ' Téléphone
ws.Range("u" & Ligne) = Me.TextBox18.Value ' Commercial
Unload Me
End If
End Sub
Private Sub UserForm_Initialize()
Set ws = Sheets("GESTION CHANTIER")
End Sub
Je cherche absolument à ce que ce code recopie en même temps dans un autre tableau qui est sur la feuil Visu install.
J'ai donc besoin que : (actuellement mon tableau sur la feuil Visu install est rempli, il faut donc que le code commence la recopie à partir de la ligne 243. et à chaque recopie il me faut un row +1
TextBox3 se recopie sur la feuil Visu install en A243
TextBox5 se recopie sur la feuil Visu install en B243
TextBox9 se recopie sur la feuil Visu install en C243
Merci d'avance pour votre aide qui me sera précieuse.
J'ai tenté de vous fournir un exemple, mais quand j'exporte la feuille visu install, j'exporte le formulaire, mais rien ne fonctionne car tout est relié à d'autres feuil.
J'ai un code VBA dans un formulaire qui me permet de remplir les données du formulaire dans un tableau sur une feuil qui se nomme GESTION CHANTIER. cela fonctionne à merveille.
le voici :
Code: Option Explicit
Dim ws As Worksheet, a()
Private Sub CommandButton1_Click()
'Ajouter
Dim Ligne As Long
If Trim(Me.TextBox1) = "" Then
MsgBox "Numéro obligatoire"
ElseIf Not IsDate(Me.TextBox9) Then
MsgBox "Date non conforme"
Me.TextBox9 = ""
Me.TextBox9.SetFocus
Else
If ws.Range("A3") <> "" Then
Ligne = ws.Range("A2").End(xlDown).Row + 1
Else
Ligne = 3
End If
ws.Range("A" & Ligne) = Me.TextBox1.Value ' Numéro
ws.Range("B" & Ligne) = Me.TextBox2.Value ' Nom
ws.Range("C" & Ligne) = Me.TextBox3.Value ' Client
ws.Range("D" & Ligne) = Me.TextBox4.Value ' Code
ws.Range("E" & Ligne) = Me.TextBox5.Value ' Lieu
ws.Range("F" & Ligne) = Me.TextBox6.Value ' Code postal et Ville
ws.Range("G" & Ligne) = Me.TextBox7.Value ' Tarif
ws.Range("H" & Ligne) = Me.TextBox8.Value ' Nombre IR
ws.Range("I" & Ligne) = CDate(Me.TextBox9.Value) ' Date
ws.Range("N" & Ligne) = Me.TextBox10.Value ' Jour de protection
ws.Range("O" & Ligne) = Me.TextBox11.Value ' Heure MES/MHS
ws.Range("P" & Ligne) = Me.TextBox12.Value ' Code client
ws.Range("Q" & Ligne) = Me.TextBox13.Value ' Code accès
ws.Range("r" & Ligne) = Me.TextBox17.Value ' cour ou rue
ws.Range("s" & Ligne) = Me.TextBox14.Value ' Contact
ws.Range("t" & Ligne) = Me.TextBox15.Value ' Téléphone
ws.Range("u" & Ligne) = Me.TextBox18.Value ' Commercial
Unload Me
End If
End Sub
Private Sub UserForm_Initialize()
Set ws = Sheets("GESTION CHANTIER")
End Sub
Je cherche absolument à ce que ce code recopie en même temps dans un autre tableau qui est sur la feuil Visu install.
J'ai donc besoin que : (actuellement mon tableau sur la feuil Visu install est rempli, il faut donc que le code commence la recopie à partir de la ligne 243. et à chaque recopie il me faut un row +1
TextBox3 se recopie sur la feuil Visu install en A243
TextBox5 se recopie sur la feuil Visu install en B243
TextBox9 se recopie sur la feuil Visu install en C243
Merci d'avance pour votre aide qui me sera précieuse.
J'ai tenté de vous fournir un exemple, mais quand j'exporte la feuille visu install, j'exporte le formulaire, mais rien ne fonctionne car tout est relié à d'autres feuil.