Re : modification macro
Re le forum,
Je galère. Pour test j'ai réussi à adapter sur un fichier simple, le renvoie de données en cherchant le nom dans une colonne. Pour l'instant, je l'ai fait sur une feuille et ça marche. Voici le code :
Private Sub CommandButton1_Click()
Dim Nom As String
Dim N As String
Dim F As Variant
Dim NLign As Integer
Nom = ComboBox1.Value
N = TextBox1.Value
F = TextBox2.Value
NLign = Sheets("Feuil1").Range("A2:A50").Find(Nom, lookat:=xlWhole).Row
Sheets("Feuil1").Activate
Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Select
Selection = N
Sheets("Feuil2").Activate
Sheets("Feuil1").Activate
Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Select
Selection = F
Sheets("Feuil2").Activate
Unload Me
End Sub
Quand j'essaie d'adapter au fichier en pièce jointe dans mon premier post, je n'y arrive pas. Voici le code bidouillé par un débutant (moi en l'occurrence) :
Dim Nom As String
Dim T As Date
Dim NFeuil As String
Dim NLign As Integer
Dim H As Variant
Dim PlageHoraire As String
Nom = TextBox2.Value
T = TextBox3.Value
NFeuil = TextBox1.Value
NLign = Sheets(NFeuil).Range("E2:E50").Find(Nom, lookat:=xlWhole).Row
Sheets("NFeuil").Activate
Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Select
Selection = T
Sheets("Saisie").Activate
Sheets("NFeuil").Activate
Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Select
Selection = F
Sheets("Saisie").Activate
With Sheets(NFeuil)
If Me.OptionButton1 Or Me.OptionButton2 Then
H = 2
Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Select
Selection = H
If Me.OptionButton3 Or Me.OptionButton4 Then
H = 1.5
Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Select
Selection = H
End If
PlageHoraire = Switch(OptionButton1, OptionButton1.Caption, OptionButton2, OptionButton2.Caption, _
OptionButton3, OptionButton3.Caption, OptionButton4, OptionButton4.Caption)
.Range("iv" & NLign).End(xlToLeft).Offset(0, 1).Value = PlageHoraire
End If
End With
' On ferme l'USF
Unload Me
End Sub
En espérant qu'un spécialiste qui aurait un peu de temps tombera sur mon message. Merci d'avance et bonne journée