Muovere dati da Form a foglio

Storico discussioni

Importare dati di apoben64
Ciao a tutti, vorrei sapere quale istruzione posso usare per richiamare, con una macro, nella userform gli stessi dati precedentemente archiviati in un foglio "scheda" e solo quelli in base ad una selezione (nominativo, archivio o data ), questa è l'istruzione di archiviazione che uso :

Private Sub CommandButton1_Click() 'Archivia i dati
Worksheets("Scheda").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell = TextBox1.Text
ActiveCell.Offset(0, 1) = TextBox2.Text
ActiveCell.Offset(0, 2) = TextBox3.Text
ActiveCell.Offset(0, 3) = TextBox4.Text
End Sub
Grazie per l'aiuto !!!!!

di Mauro
Con la macro che vedo riporti i dati dalla Userform nell'ultima riga + 1 del foglio attivo.
Se non ho capito male tu vorresti prelevare i dati dal foglio ed inserirli nelle textbox!
X fare ciò ti basta selezionare le celle contenenti i dati che ti interessano e girare l'assegnazione:
TextBox1.Text = ActiveCell

di apoben64
Grazie Mauro, come sempre indicazioni precise e efficaci, questa istruzione funziona :Private Sub CommandButton7_Click() 'Importa Dati
Worksheets("archivio").Select
Range("A1").Select
Selection.End(xlDown).Select
TextBox1.Text = ActiveCell.Offset(0, 0)
TextBox2.Text = ActiveCell.Offset(0, 1)
TextBox3.Text = ActiveCell.Offset(0, 2)
Ovviamente mi riprende i valori dell'ultima riga essendoci l'istruzione Xldown, ma se volessi scegliere solo quella che desidero , cosa potrei utilizzare ? Una combobox......Oppure una ricerca per data o nominativo ? Grazie per il gentile suggerimento .

di Mauro
Grazie a te che ti dai da fare x rispondere alle discussioni!
A proposito, se eventualmente avessi bisogno di un moderatore? Posso chiedere a te!
Una combo può essere una soluzione, ma se hai troppe righe?
Un'altra soluzione potrebbe essere usare la riga dove si trova l'activecell.
Così selezioni la cella e quando richiami il form imposti i campi della riga attiva.

di apoben64
Ti ringrazio dela tua offerta, ma mi ritengo un semplice neofita che ha ancora molto da imparare, comunque ci si può provare ; il detto dice che sbagliando s'impara. Fammi sapere.
Ritornando alla tua gentile risposta ti confermo che le righe sono molte e infatti la combo l'ho esclusa . Però cosa intendi quando dici di usare l'activecell per selezionare la cella? Mi puoi dare un esempio pratico , sulla base delle mie istruzioni ? Ti ringrazio !!!!!!!

di Mauro
Nel foglio attivo c'è sempre una cella attiva che all'apertura è la cella A1.
Se prima selezioni la cella poi chiami la UserForm, fai in modo che estragga i dati dalla riga corrente. Ovviamente controllando ke la riga non sia vuota.
Negli ultimi tempi il volume di discussioni è aumentato nonostante il periodo di ferie.
Io faccio fatica a rispondere a tutti ed a monitorare le discussioni attive.
Servirebbe una persona ke oltre ad una certa competenza tecnica, abbia passione per l'argomento, un po' di tempo da dedicare ogni giorno, costanza, e soprattutto non si aspetti nulla in cambio!
Facile vero!? Cmq vediamo a settembre....

di apoben64
Ho appena visionato la tua risposta, cercherò di metterla in atto , mi aspettavo qualche riga di istruzione, comunque ti capisco e ti sono grato.
La passione c'è,il tempo lo troviamo e non certo è l'aspettarsi qualchecosa che può motivare !, semmai il condividere soluzioni e suggerimenti. Buone ferie !!!!!

Cognolato Studio © 2005