Condividi:        

Copia incolla in base alla presenza di un valore

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Copia incolla in base alla presenza di un valore

Postdi il_puttologo » 05/04/17 15:52

Ciao a tutti, sto facendo un semplice programmino che mi sta mandando un pochino in confusione...
Vorrei creare una macro che mi permetta di copiare solo le righe in cui nella colonna D scrivo "x" dal foglio1 al foglio2, mi potete aiutare??
il_puttologo
Utente Junior
 
Post: 22
Iscritto il: 06/03/17 17:44

Sponsor
 

Re: Copia incolla in base alla presenza di un valore

Postdi alfrimpa » 05/04/17 21:17

Allega un piccolo file di esempio con i dati così eviti di costringere noi a doverlo ricostruire.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Copia incolla in base alla presenza di un valore

Postdi Anthony47 » 05/04/17 22:00

Applica il filtro automtico sulla colonna D di Foglio1; poi registra una macro mentre:
-filtri colonna D sul valore "x"
-selezioni l'area visualizzata e fai Copia
-seleziona Foglio2, seleziona la cella dove vuoi incollare, Incolli
-torni su Foglio1, elimini il filtro sulla colonna D
-fermi la registrazione.
Questa e' la tua macro.
Per le istruzioni su come registrare una macro:
viewtopic.php?f=26&t=103893&p=622593#p622593

Se vuoi qualcosa in piu' pubblica il codice ottenuto, allega un file dimostrativo e spiega l'obiettivo.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19222
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Copia incolla in base alla presenza di un valore

Postdi il_puttologo » 06/04/17 07:44

https://onedrive.live.com/edit.aspx?cid ... &app=Excel
Questo è il file che devo modificare. Essendo il foglio1 (ovvero "componenti stampo") un elenco che si farà sempre più lungo devo crearmi delle variabili per la ricerca delle x.
il_puttologo
Utente Junior
 
Post: 22
Iscritto il: 06/03/17 17:44

Re: Copia incolla in base alla presenza di un valore

Postdi alfrimpa » 06/04/17 08:56

Il link che hai allegato richiede la creazione di un account.

Usa un altro sito di file sharing tipo Filedropper, Dropcanvas o simili.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Copia incolla in base alla presenza di un valore

Postdi il_puttologo » 06/04/17 09:15

il_puttologo
Utente Junior
 
Post: 22
Iscritto il: 06/03/17 17:44

Re: Copia incolla in base alla presenza di un valore

Postdi alfrimpa » 06/04/17 10:03

Ciao puttologo

Ti riallego il tuo file con la macro che vedi qui che ho associato al pulsante "Crea Ordine"

Codice: Seleziona tutto
Sub CreaOrdine()
Dim i As Integer
Dim ur As Long
Dim lr As Long
Dim rng As Range
Dim cel As Range
ur = Worksheets("Componenti stampo").Cells(Rows.Count, "Q").End(xlUp).Row
Set rng = Worksheets("Componenti stampo").Range("Q3:Q" & ur)
For Each cel In rng
lr = Worksheets("Ordine di acquisto").Cells(Rows.Count, "i").End(xlUp).Row
    If cel.Value = "x" Then
        For i = -16 To -9
            Worksheets("Ordine di acquisto").Cells(lr + 1, i + 17).Value = cel.Offset(0, i).Value
            Worksheets("Ordine di acquisto").Cells(lr + 1, "i").Value = "x"
        Next i
    End If
Next cel
End Sub


Per motivi che sarebbe complicato qui spiegare (esigenze di programmazione) ho utilizzato una colonna di appoggio (la "I") che è nascosta sul foglio "Ordine di acquisto"

http://dropcanvas.com/ht711

Prova un po' e fai sapere
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Copia incolla in base alla presenza di un valore

Postdi il_puttologo » 06/04/17 10:16

Esattamente quello che mi serviva! grazie mille della disponibilità alfrimpa! ;)
il_puttologo
Utente Junior
 
Post: 22
Iscritto il: 06/03/17 17:44

Re: Copia incolla in base alla presenza di un valore

Postdi il_puttologo » 06/04/17 11:49

Anzi no scusa c'è un problemino ancora...se cancello gli ordini da "ordine di acquisto" e creo un nuovo ordine, i nuovi pezzi non si inseriscono dalla riga 8, ma è come se restassero in memoria quelli vecchi.

Forse con l'immagini si riesce a capire meglio
http://dropcanvas.com/mfaw4
il_puttologo
Utente Junior
 
Post: 22
Iscritto il: 06/03/17 17:44

Re: Copia incolla in base alla presenza di un valore

Postdi alfrimpa » 06/04/17 12:44

Si scusa avevo dimenticato l'istruzione per la cancellazione dei dati preesistenti.

Ora sono fuori; appena rientro riposto la macro
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Copia incolla in base alla presenza di un valore

Postdi alfrimpa » 06/04/17 15:26

Puttologo ecco la macro modificata

Codice: Seleziona tutto
Sub CreaOrdine()
Dim i As Integer
Dim ur As Long
Dim lr As Long
Dim rng As Range
Dim cel As Range
ur = Worksheets("Componenti stampo").Cells(Rows.Count, "Q").End(xlUp).Row
Set rng = Worksheets("Componenti stampo").Range("Q3:Q" & ur)
Worksheets("Ordine di acquisto").Range("i8:i28").ClearContents
Worksheets("Ordine di acquisto").Range("a8:h28").ClearContents
For Each cel In rng
lr = Worksheets("Ordine di acquisto").Cells(Rows.Count, "i").End(xlUp).Row
    If cel.Value = "x" Then
        For i = -16 To -9
            Worksheets("Ordine di acquisto").Cells(lr + 1, i + 17).Value = cel.Offset(0, i).Value
            Worksheets("Ordine di acquisto").Cells(lr + 1, "i").Value = "x"
        Next i
    End If
Next cel
End Sub
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Copia incolla in base alla presenza di un valore

Postdi il_puttologo » 06/04/17 16:07

Perfetto! Grazie ancora!
il_puttologo
Utente Junior
 
Post: 22
Iscritto il: 06/03/17 17:44


Torna a Applicazioni Office Windows


Topic correlati a "Copia incolla in base alla presenza di un valore":

BTp Valore
Autore: MarioLombardi
Forum: Forum off-topic
Risposte: 2

Chi c’è in linea

Visitano il forum: Nessuno e 57 ospiti

cron