Bonjour,
Je tâtonne en VBA :
1) J'ai fais un code qui fonctionne depuis l'onglet "masque de saisie" pour rajouter une entrée dans mon tableau qui est l'onglet "BDD", par contre c'est désagréable à l'oeil, je souhaiterai la même chose sans changer d'onglet.
2) Je souhaite modifier ou supprimer une entrée en "BDD" en fonction de la cellule F4 en "Masque de saisie" toujours sans sélectionner l'onglet concerné (BDD).
Si quelqu'un pouvait m'aider... merci !
Ci-après la VBA qui fonctionne mais qui est désagréable et lourde, je joins le fichier concerné.
Sub nouvelle_entrée()
'
' nouvelle entrée Macro
'
'
Sheets("BDD").Select
Range("E4:I4").Select
Selection.ListObject.ListRows.Add (1)
Range("I4").Select
ActiveCell.FormulaR1C1 = "=NOW()"
Selection.NumberFormat = "h:mm"
Selection.Copy
Range("I4").Select
Range("I4").Activate
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Worksheets("Masque de saisie").Range("F4").Copy
Worksheets("BDD").Range("E4").PasteSpecial Paste:=xlValues
Worksheets("Masque de saisie").Range("H4").Copy
Worksheets("BDD").Range("F4").PasteSpecial Paste:=xlValues
Sheets("Masque de saisie").Select
Range("F4:H4").Select
Selection.ClearContents
Range("F4").Select
Range("B11").Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
Application.CutCopyMode = False
Range("F4").Select
End Sub