Je me suis rendu compte qu'il me manquait quelque chose de fondamental.
Il me faut plusieurs mains courantes... du coup j'ai rajouté un onglet et aurais aimé écrire un code de ce type:
Workbooks.Open Filename:=ThisWorkbook.Path & "\ Base main courante.xls"
For Each W In Workbooks
If W.Name = "Base main courante.xls" Then
If Range("G6").Value = "ESPACES VERTS URBAINS" Then
With Workbooks("Base main courante.xls").Sheets("evu")
If Range("G6").Value = "EDUCATION" Then
With Workbooks("Base main courante.xls").Sheets("education")
Ln = .Range("A" & Rows.Count).End(xlUp).Row + 1
.Range("A" & Ln).Value = Range("F7").Value
.Range("B" & Ln).Value = Range("F9").Value
.Range("C" & Ln).Value = "contrôle annuel"
.Range("D" & Ln).Value = Range("F8").Value
End With
ActiveWorkbook.Save
ActiveWorkbook.Close
MsgBox "Main courante renseignée"
End
End If
Next W
MsgBox "Vous devez ouvrir votre classeur ''main courante'' !", 16
End Sub
Bien evidement ça ne marche pas, j'ai utilisé ton code que j'ai sorti de son module pour une question de facilité pour moi, jy ai rajouté deux trois bidouilles qui marchent bien.
Est-ce que je peux abuser encore un peu de ta gentillesse.
Merci