Excel Forum Per condividere esperienze su Microsoft Excel

Copia dati con macro tra foglio 1 e 2

  • Messaggi
  • OFFLINE
    MattiaGrossi
    Post: 18
    Registrato il: 15/12/2011
    Città: MASSA
    Età: 35
    Utente Junior
    Excel 2003
    00 06/02/2020 11:11
    Copia dati con macro
    Salve a tutti mi sono registrato la seguente macro per copiarmi i dati da un foglio di appoggio a un altro questa e una delle macro

    Sub CopiaDatiCommercio()
    Sheets("Stampa").Select
    Range("L2:L50").Select
    Selection.Copy
    Sheets("2020").Select
    Range("BJ2").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    Sheets("Stampa").Select
    Range("j2:j50").Select
    Selection.Copy
    Sheets("2020").Select
    Range("BP2").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    Sheets("Stampa").Select
    Range("C2:C50").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("2020").Select
    Range("BM2").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    Sheets("Stampa").Select
    Range("E2:E50").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("2020").Select
    Range("BK2").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

    End Sub


    I problemi che mi ritrovo sono 2

    Il primo più sorvolabile ovvero siccome non riesco a correggere la formula in maniera da copiarmi solo le celle piene imposto un range che sicuramente non supererò mai tipo E2:E50 in questo modo mi copia acnhe le celle vuote non è un grande problema però se ci fosse la maniera per evitarlo preferirei

    Il secondo che proprio non capisco perchè ogni tanto lo fa altre volte no è che delle volte mi copia le celle nel folio 2020 però non nella prima cella vuota disponibile ma magari anche dopo 30 celle qualcuno può aiutarmi?

    Grazie in anticipo
    [Modificato da MattiaGrossi 06/02/2020 11:21]
    Excel 2007
  • OFFLINE
    alfrimpa
    Post: 4.326
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 06/02/2020 11:31
    Allega file di Excel con i dati e risultato voluto inserito a mano.

    Alfredo
  • OFFLINE
    MattiaGrossi
    Post: 18
    Registrato il: 15/12/2011
    Città: MASSA
    Età: 35
    Utente Junior
    Excel 2003
    00 06/02/2020 12:24
    Ho provato a mettere il file ma mi dice che è troppo grosso l'ho ridotto al minimo comunque troppo grande...ho provato a fare un foglio proprio base base ma la macro non mi funziona non riesci proprio senza file?
    Excel 2007
  • OFFLINE
    alfrimpa
    Post: 4.327
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 06/02/2020 13:37
    Puoi usare un sito di file sharing tipo Filedropper (o simili) e mettere qui il link.

    Comunque puoi anche costruire un file con pochi record (non è necessario l'originale) e sulla base dei dati mostrare il risultato che ti aspetti.

    Alfredo
  • OFFLINE
    MattiaGrossi
    Post: 19
    Registrato il: 15/12/2011
    Città: MASSA
    Età: 35
    Utente Junior
    Excel 2003
    00 07/02/2020 15:25
    Ciao guarda questo semplice foglio cosi posso spiegarti meglio io vorrei copiare i valori presenti in foglio 1 nel foglio 2 nella prima cella disponibile tenendo conto che i valori nel foglio 1 in questo caso è solo una riga ma che possono essere 2-3-4-10 righe tutte le volte differenti
    Excel 2007
  • OFFLINE
    MattiaGrossi
    Post: 20
    Registrato il: 15/12/2011
    Città: MASSA
    Età: 35
    Utente Junior
    Excel 2003
    00 07/02/2020 15:39
    Aggiungo che ovviamente come si vede dalla Macro che ho postato il file originale non ha colonne consecutive ma separate
    Excel 2007
  • OFFLINE
    alfrimpa
    Post: 4.328
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 07/02/2020 16:16
    Devi postare un file che sia strutturalmente uguale all'origine.

    Se l'esempio è diverso dall'originale si perde solo tempo.

    Alfredo
  • OFFLINE
    MattiaGrossi
    Post: 21
    Registrato il: 15/12/2011
    Città: MASSA
    Età: 35
    Utente Junior
    Excel 2003
    00 07/02/2020 17:31
    http://www.filedropper.com/semina2
    Excel 2007
  • OFFLINE
    MattiaGrossi
    Post: 22
    Registrato il: 15/12/2011
    Città: MASSA
    Età: 35
    Utente Junior
    Excel 2003
    00 07/02/2020 17:32


    Excel 2007
  • OFFLINE
    alfrimpa
    Post: 4.330
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 07/02/2020 19:43
    Ora, avendo il file, devi dire che cosa si deve copiare e dove lo si deve incollare.

    Alfredo
  • ABCDEF@Excel
    00 10/02/2020 04:39
    Io uso 2013 ed alcune formule non le sopporto (_xlfn.CONCAT), in Stampa hai una Tabella con formule scritte (anche se ci sono solo tre righe scritte, il vba ne trova 135). Nel foglio 2020, ci sono formule in AE,BG,BR e per colpa di queste non si trova l'ultima riga occupata.
    Suggerimento togliere le formule (in 2020 e ridurre le righe), oppure sarebbe meglio eliminare tutte le tabelle perchè pesa troppo il Tuo files. Allego una demo-funzionante (potrei evitare il ciclo for se togli la tabella da stampa). Due VBA (spero che le colonne siano giuste), funzionanti il secondo funziona con la tabella in stampa.