Ciao Omar,
E' difficile rispondere a frasi come "Sto provando e riprovando, riesco solo a copiare una riga ma non le seccessive, come posso fare???", se non dici che cosa stai provando e che cosa ti succede.
Comunque, se il metodo del "Covalida dati" proposto da Taurex non ti quadra, allora prova la seguente macro:
- Codice: Seleziona tutto
Sub Presenze()
FoDB = "Foglio1" '<<<
FoPre = "Foglio2" '<<< CAMBIARE SE SERVE
ColDati = "A1:D1" '<<<
RiCorr = ActiveCell.Row
Cells(RiCorr, 1).Range(ColDati).Select
Selection.Copy
Sheets(FoPre).Select
Range("A65356").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = Now
ActiveCell.Offset(0, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Nelle prime righe gli definisci quale e' il foglio del DB (ora e' Foglio1), quale quello dove vuoi mettere le presenze (ora e' Foglio2), quali colonne del foglio db vuoi copiare nel foglio Presenze. Cambiale come ti serve.
Come si usa:
vai sul foglio db, selezioni una cella sulla riga del nominativo che vuoi segnare come "presente", lanci la macro.
La macro copia le celle che hai definito dalla riga selezionata; passa sul foglio Presenze; trova la prima riga libera; in colonna A scrive Data e Ora; nelle colonne adiacenti copia le celle dal foglio db.
Puo' essere utile associare un tasto per il lancio facilitato della macro: sai come si fa?
Dimmi se puo' esserti utile.
Ciao,