Newsgroup: it.comp.lang.visual-basic
Titolo: copiare alcuni dati

buongiorno a tutti.
e' possibile tramite vba copiare rigo per rigo alcune celle di un foglio 
excel e salvarli n un'altra cartella di lavoro?
esempio
foglio 1: celle da a,b-c-d-e-f-h
io vorrei per ogni rigo presente nel foglio copiare solo a-c-f tramite un 
pulsante che pero' lo faccia tante volte quante sono le righe valorizzate, e 
per ogni riga copiata ci sara' un incolla nell'altra carltella di lavoro.
grazie

alessandro ha scritto:

Excel mette a disposizione un sistema che possono usare anche i meno
esperti
di VBA.
La creazione delle Macro.
Se generi la macro poi vai a vedere il codice VBA che il generatore ha
creato
potrai fare tutto da solo anche senza pratica....!
Il Codice poi è da copiare ed incollare in VB dopo aver inserito i
riferimenti alle librerie
di Excel oppure dopo aver istanziato un Oggetto Excel.Application con
lateBinding.
Saluti
@Alex

Se generi la macro poi vai a vedere il codice VBA che il generatore ha
creato.
Guarda io ho provato con la macro ma capisci che io devo copiare celle 
specifiche e riche specifiche, non un intervallo tipo da a2:j30 per dire
In aggiunta da un file all'altro non mi lascia fare il paste speicial!

alex ha scritto:

Ma il codice generato dalla Macro in Excel è praticamente quello che
ti serve
per fare quello che dici, serve un minimo d'iniziativa....!!!
@Alex

Ma il codice generato dalla Macro in Excel è praticamente quello che
ti serve
per fare quello che dici, serve un minimo d'iniziativa....!!!
l'iniziativa c'e' tanto che ho fatto come dici tu, ed intanto ho gli lascio 
il nome macroxx .. o se copio il contenuto della macro non funziona....
seconda cosa ammetti pure che la macro fa tutto, ora mi trovo davanti ad un 
altro problema e cioe' dare un puntatore al file al quale vengono copiati i 
dati altrimenti copiera' sempre partendo da cella 1
invece io devo far si che se oggi e' arrivato a riga10 domani copia da riga 
11

alex ha scritto:

Salvati la cella in cui sei arrivato in una chiave di registro con
SaveSetting e recuperala
con GetSetting, quindi rendi dinamico lo START passando la variabile
come puntatore.
L'help se non ricordo ti fornisce anche un esempio...!
@Alex

Salvati la cella in cui sei arrivato in una chiave di registro con
SaveSetting e recuperala
con GetSetting, quindi rendi dinamico lo START passando la variabile
come puntatore.
PROVERo' il fatto e' che con il copia incolla, quando lui valorizza solo una 
riga e cioe' quella da cui e' partito, le altre successive non le vede.
ora provo in cil tuo metodo altrimento per adesso ho optato selezionando 
sempre sheets.add
 

L'help se non ricordo ti fornisce anche un esempio...!
nell'help non mi da ne savesetting ne get
non mi ritorna nessuna informazione

 non mi ritorna nessuna informazione
Devi andare nel Visualizzatore Oggetti per VBA ... hai cercato li....?
Ti riporto quanto mi dice :
Sub SaveSetting(AppName As String, Section As String, Key As String,
Setting As String)
    Membro di VBA.Interaction
Function GetSetting(AppName As String, Section As String, Key As
String, [Default]) As String
    Membro di VBA.Interaction
Ciao
@Alex


TI RINgrazio non ero andato li.