Condividi:        

End(xldown) con 1 sola voce

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

End(xldown) con 1 sola voce

Postdi Ricky0185 » 09/02/23 22:54

Buonasera, debbo ricopiare in questo file dati da un foglio ad un altro. Nel primo foglio in colonna A ci sono i Titoli, in colonna B le descrizioni, in C gli importi e per ogni Titolo alla fine della lista c’è il totale degli importi, che trovo accanto in colonna D. Il tutto viene fatto con altre macro. Orbene, debbo riportare questo totale su altro foglio in corrispondenza del Titolo uguale a quello del primo foglio.
Avrei risolto, ma per quei titoli (colonna A) che hanno una sola voce (colonna B) e quindi un solo importo (colonna C) e quindi il relativo importo (colonna D) sul secondo foglio non viene riportato il totale. Cioè l’End(xlDown) se la voce è una sola trascura il valore che si trova in Offset(0,1).
La soluzione è sicuramente dietro l’angolo, ma io non la vedo. Qualcuno che ci vede bene può guidarmi?
Grazie
R
Ricky0185
Utente Senior
 
Post: 266
Iscritto il: 10/12/19 20:38

Sponsor
 

Re: End(xldown) con 1 sola voce

Postdi Anthony47 » 10/02/23 00:02

Puoi controllare che di aver allegato il file valido? A me sembra vuoto

Comunque per evitare di avere errate indicazioni sull'ultima riga usata e' piu' prudente usare "xlUp".
Quindi NON
Codice: Seleziona tutto
Last = Cells(2,2).End(xlDown).Row                  'Potrebbe rispondere 65mila

ma
Codice: Seleziona tutto
Last = Cells(Rows.Count,2).End(xlup).Row
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: End(xldown) con 1 sola voce

Postdi Ricky0185 » 10/02/23 08:51

Riposto il file con nota esplicativa su Foglio1
Ricky0185
Utente Senior
 
Post: 266
Iscritto il: 10/12/19 20:38

Re: End(xldown) con 1 sola voce

Postdi Anthony47 » 10/02/23 09:38

Immagine

Suggerimento: usa dropbox.com
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: End(xldown) con 1 sola voce

Postdi Ricky0185 » 10/02/23 10:08

Ho provato a scaricarlo e non mi da nessun problema. SwissTransfer.com ha il pregio di essere immediato. Invece stranamente Dropbox non carica il file, resta a macinare a lungo finchè non lo chiudo. Comunque nell'immagine si dovrebbe capire il problema.
Immagine
Un saluto
R
Ricky0185
Utente Senior
 
Post: 266
Iscritto il: 10/12/19 20:38

Re: End(xldown) con 1 sola voce

Postdi Anthony47 » 10/02/23 10:32

Prova con
Codice: Seleziona tutto
C.Offset(0, 2).Value = cl.Offset(0, 5).End(xlDown).Value
(invece che l'attuale C.Offset(0, 2).Value = etc etc)
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: End(xldown) con 1 sola voce

Postdi Anthony47 » 10/02/23 13:26

Prova con
Codice: Seleziona tutto
    C.Offset(0, 2).Value = cl.Offset(0, 5).End(xlDown).Value
(invece che l'attuale C.Offset(0, 2).Value = etc etc)


O meglio, sostituisci la riga con
Codice: Seleziona tutto
    If Left(C.Offset(0, 2).Formula, 1) <> "=" Then
        C.Offset(0, 2).Value = cl.Offset(0, 5).End(xlDown).Value
    End If
Questo ti mantiene anche le eventuali formule sulla colonna di destinazione
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: End(xldown) con 1 sola voce

Postdi Ricky0185 » 11/02/23 16:51

Già, non ci avevo pensato. L'xldown di farlo sulla colonna F invece che sulla E, soltanto facendo l'offset (0,5) invece che (1,4) + rioffsettando di una colonna.
Ciao e grazie
R
Ricky0185
Utente Senior
 
Post: 266
Iscritto il: 10/12/19 20:38


Torna a Applicazioni Office Windows


Topic correlati a "End(xldown) con 1 sola voce":


Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti