Condividi:        

Trasferimento dati sparpagliati da foglio1 a foglio2

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

Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 13/12/25 13:31

Buongiorno, nel file allegato ci sono sullo stesso foglio1 i dati dei due fogli, riuniti per facile comprensione della richiesta....speriamo. In sostanza vorrei che una volta inserito un'importo su Foglio1 colonna D, a parità di nome sulla cui riga è stato inserito l'importo vengano inseriti su Foglio2 una serie di altri dati che, per il fatto che sono sparpagliati, non riesco a posizionare dove richiesto. Con i colori ho cercato di far apparire quanto richiesto.
Spero in un Vs aiuto e nel frattempo cordialmente Vi saluto
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Sponsor
 

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Anthony47 » 14/12/25 19:40

Probabilmente sarebbe meglio partire da una tabella su Foglio2 dove la colonna dei Nomi sia gia’ compilata (mi pare una contabilita’ condominiale, e l’elenco dei Soci e’ certamente noto).
Comunque, per rimanere nella richiesta, credo che una macro come questa possa andare bene:
Codice: Seleziona tutto
Sub Riep()
Dim WArr, StarTab As Range, OTab As Range, Intest
Dim myMatch, myCol, I As Long, cNome As String, rNext
'
Set StarTab = Sheets("Foglio1").Range("A3")     '<<< dove comincia la tabella di Partenza
Set OTab = Sheets("Foglio2").Range("A2")        '<<< dove comincia la tabella da Creare
'
Intest = Array(" ", "Prima", "Seconda", "Terza", "Quarta")  'Intestazioni di riga 1
WArr = Range(StarTab, StarTab.End(xlDown).Offset(0, UBound(Intest))).Value
'
OTab.Resize(1000, UBound(Intest) + 2).ClearContents         'Azzera tabella di output
OTab.Resize(1, UBound(Intest) + 1).Value = Intest           'Metti intestazioni
For I = 2 To UBound(WArr)                                   'Scansiona la tabella
    cNome = WArr(I, 2)
    myMatch = Application.Match(cNome, OTab.Resize(1000, 1), False)
    If IsError(myMatch) Then
        rNext = OTab.Resize(1000, UBound(Intest) + 1).Find(what:="*", after:=OTab, _
           searchdirection:=xlPrevious).Row - OTab.Row + 2  'Nome non ancora presente
    Else
        rNext = myMatch                                     'Nome gia' presente
    End If
    OTab.Cells(rNext, 1) = cNome                            'Copia Nome
    myCol = Application.Match(WArr(I, 3), OTab.Resize(1, UBound(Intest) + 1), False)
    If IsError(myCol) Then
        StarTab.Cells(I, 1).Copy                            'Causale non esiste!!?
        OTab.Cells(rNext, 2).PasteSpecial Paste:=12
        If Len(OTab.Cells(rNext + 1, 2)) = 0 Then
            OTab.Cells(rNext + 1, 2) = "@@@" & Format(WArr(I, 4), "0")
        Else
            OTab.Cells(rNext + 1, 2) = "###" & Format(WArr(I, 4), "0")
        End If
    Else
        StarTab.Cells(I, 1).Copy                            'Causale esiste
        OTab.Cells(rNext, myCol).PasteSpecial Paste:=12     '... copia data
        If Len(OTab.Cells(rNext + 1, myCol)) = 0 Then       '... copia valore
            OTab.Cells(rNext + 1, myCol) = WArr(I, 4)
        Else
            OTab.Cells(rNext + 1, myCol) = OTab.Cells(rNext + 1, myCol) & "#" & WArr(I, 4)
        End If
    End If
    Application.CutCopyMode = False
Next I
MsgBox ("Riepilogo creato")
End Sub

Le righe marcate <<< vanno personalizzate come da commento.
In caso che per un cero Nome ci siano piu’ righe con la stessa Casuale, la data e’ dell’ultima riga esaminata ma il Valore e’ il concatenamento del primo valore con il successivo separati dal carattere #
Un’altra situazione di anomalia e’ il caso che la Casuale non esista nell’intestazione; in questo caso viene usata la colonna della prima causale con il Valore preceduto da °se la cella era libera oppure da ### se la colonna conteneva gia’ un valore che così e’ andato perduto
Le situazioni anomale vanno poi corrette per poter generare un riepilogo corretto

Prova...
Avatar utente
Anthony47
Moderatore
 
Post: 19680
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 15/12/25 07:22

In giornata provo la tua macro. Io mi stavo muovendo con il Select Case, però se non stai li con la testa ci si perde.
Ti saprò dire. Il lavoro è come dici tu di amministrazione condominiale che ho passato ad altro, ma già sono nati un mucchio di problemi amministrativi, per cui vorrei automatizzare anche le registrazioni. Tutto il resto sarebbe a posto grazie alle tue soluzioni.
Buona giornata
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 15/12/25 14:13

Lanciata la macro sul filetto trasmesso, sotto il risultato che appare su Foglio2, ci sono quelle @@@. Sul file originale...apriti cielo. File con 659 righe (voci di cui alcune contengono la parola Prima o Seconda o ... Rata) e 13 fogli, ma il foglio in esame è il Libro Cassa, dove inframmezzate ci sono il pagamento delle 4 rate di tutti i condomini (magari) e tante altre voci che però non contengono quelle 4 parole. Il foglio target si chiama Versamenti (fin'ora compilato a mano) dal quale con macro vengono compilati altri fogli: Entrate Condomini e vari Riparti.
Si continuerà a compilare le Entrate Condomini a mano, prima o poi anche il nuovo amm si metterà in riga.
Ti saluto ringraziandoti per il tempo che hai speso a fare quella macrona, che pian piano cerco di interpretare.
R
Prima Seconda Terza Quarta
Pinco 02/07/25
@@@362
Pallino 03/12/25
183,2
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Anthony47 » 15/12/25 19:59

Sapevo che non avrebbe funzionato alla prima versione, perche’ avevo INVENTATO una gestione delle anomalie che necessariamente doveva essere rivista in funzione die modi di lavorare dell’utente.

Ma avevo anche anticipato che secondo me quella cosa funziona meglio se il foglio Riepilogo ha gia’ la lista dei Soci e si lavora popolando quella lista.
Con questa convinzione in mente ho preparato il file che trovi qui: https://www.dropbox.com/scl/fi/pr0zxqno ... 245wz&dl=0

Il file contiene il foglio MASTRO, dove vengono registrate le entrate, e il foglio Riep, che contiene gia’ l’elenco dei Soci.
E’ opportuno che la colonna Causale di foglio MASTRO sia soggetta a Convalida, per evitare errori di inputazione
A questo scopo:
-ho immaginato che i movimenti possano riguardare sia la gestione Ordinaria che una o piu’ gestioni Straordinarie; ho predisposto fino a 3 gestioni Straordinarie
-In riga 1 di colonne O, R, U, X scrivo il “nome” delle gestioni ; nella colonna precedente scrivo in quante rate ogni gestione e’ stata suddivisa.
-tramite una macro di Worksheet_Change:
a) ogni volta che modifico il numero di rate di una gestione ricalcolo (nelle righe sottostranti) la sigla delle relative rate
b) riporto l’elenco delle sigle nella colonna F e assegno all’elenco delle sigle il “nome” myCONV; si potra’ impostare sulla colonna Casuale quindi la convalida “da elenco” con origine dell’elenco pari a =myCONV

NOTE:
1) nella tabella Mastro la prima colonna non deve avere vuoti

2) le aree di lavoro sono impostate con dei nomi
-l’inizio della tabella di riepilogo e’ nominata BaseRiep; la prima riga sara’ compilata con l’elenco delle possibili causali e le colonne destinate al riepilogo + una (alla destra) saranno ripulite dalla macro prima di cominciare
-l’area riservata a elencare le gestioni e il relativo numero di rate corrisponde al nome BaseRate, in cella N1;
-ogni gestione ha 3 colonne riservate (numero rate; nome gestione e sigle delle rate; una colonna libera eventualmente usabile per impostare la data di scadenza e aprirsi alla segnalazione di ritardi nei pagamenti)
-l’area dove si crea l’elenco delle causali comincia in M2, che ha il nome CONVLIST
E’ quindi facile spostare queste sezioni in altre parti del foglio Mastro (o anche in altri fogli)

3) Le sigle hanno un prefisso che corrisponde alla prima lettera della Gestione seguita eventualmente dal numero in fondo alla sigla della gestione (da qui O-Prima /Seconda... E1-Prima /seconda... che vedi nel fiile dimostrativo

4) La gestione degli errori elimina quelle @@@ o ### dal foglio Riepilogo e viene fatta con dei colori su foglio MASTRO
In particolare
-Rosso indica Nome oppure Causale non trovata; Giallo indica Causale già compilata (nell’elenco figura due volte la stessa causale); Verde indica voce allocata correttamente in Riepilogo.

La macro che crea il riepilogo corrisponde a questo codice:
Codice: Seleziona tutto
Sub RiepXA()
Dim WArr, StarTab As Range, OTab As Range, Intest
Dim myMatch, myCol, I As Long, cNome As String, rNext
'
Set StarTab = Sheets("MASTRO").Range("A2")                                  '<<< L'origine della tabella Mastro
Set OTab = Range("BaseRiep")                                                'L'origine del Riepilogo
'
Intest = Application.WorksheetFunction.Transpose(Range("myconv"))
'
WArr = Range(StarTab, StarTab.End(xlDown).Offset(0, 3)).Value                   'Legge la tabella Mastro
StarTab.Offset(0, 1).Resize(UBound(WArr), 2).Interior.Color = xlNone
OTab.Offset(1, 1).Resize(10000, UBound(Intest) + 1).EntireColumn.ClearContents  'Pulisce l'area di Riepilogo
OTab.Offset(0, 1).Resize(1, UBound(Intest)).Value = Intest                      'Mette le intestazioni su Riep
'
'Scansione della tabella di riepilogo:
For I = 2 To UBound(WArr)
    cNome = WArr(I, 2)
    myMatch = Application.Match(cNome, OTab.Resize(1000, 1), False)             'Cerca il Nome
    If IsError(myMatch) Then
        StarTab.Cells(I, 2).Interior.Color = RGB(255, 100, 100) 'Rosso=Nome non trovato
        GoTo SkippA
    Else
        rNext = myMatch                                                         'Riga del Nome
    End If
    myCol = Application.Match(WArr(I, 3), OTab.Resize(1, UBound(Intest) + 1), False)    'Cerca la colonna della Causale
    If IsError(myCol) Then
        Beep
        StarTab.Cells(I, 3).Interior.Color = RGB(255, 100, 100) 'Rosso=causale non trovata
        GoTo SkippA                                                                     'Marca e salta se non trovata
    Else
        If Len(OTab.Cells(rNext + 1, myCol)) = 0 Then
            OTab.Cells(rNext, myCol) = WArr(I, 1)                                       'Se campo libero
            OTab.Cells(rNext + 1, myCol) = WArr(I, 4)
            StarTab.Cells(I, 3).Interior.Color = RGB(100, 255, 100) 'Verdino=Ok allocato
        Else
            StarTab.Cells(I, 3).Interior.Color = RGB(255, 255, 0) 'Giallo=già presente  'Se campo gia' usato
        End If
    End If
SkippA:
Next I
MsgBox ("Creato Riepilogo")
End Sub

Se, dopo i controlli, vuoi eliminare i colori che la macro applica allae colonne 2 e 3 della tabella mastro puoi usare questa macro:
Codice: Seleziona tutto
Sub NoCol()
Sheets("MASTRO").Range("B2:C1000").Interior.Color = xlNone
End Sub


Vedi se riesci a fare qualche uso di quanto ti ho propinato...
Avatar utente
Anthony47
Moderatore
 
Post: 19680
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 15/12/25 21:39

Purtroppo con XP DropBox non mi funziona più (e tantissimi altri siti che pian piano uno alla volta si aprono con webpage bianca). Domani in ufficio con l'11 lo apro e scarico il tuo file, poi a casa lo faccio girare, dopo aver digerito le tue osservazioni contenute nel messaggio. Nel frattempo ti mando in originale i due fogli interessati dal trasferimento, di cui il Libro Cassa (rimaneggiato) viene compilato esclusivamente tramite macro mentre il foglio Versamenti tutto manualmente. Ho eliminato i fogli non interessati così come tutte le macro. Il link scade entro 12h
Ti ricordo che attualmente funziona tutto e che la mia richiesta verte esclusivamente ad automatizzare le registrazioni, che poi servono a compilare altri fogli.
Perciò oltre a ringraziarti dell’impegno che finora hai profuso, ti esorto a prenderlo come passatempo.
Un salutone
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Anthony47 » 17/12/25 19:41

Ti ricordo che attualmente funziona tutto e che la mia richiesta verte esclusivamente ad automatizzare le registrazioni, che poi servono a compilare altri fogli.
Quanto presente sul file dimostrativo che ti ho allegato l'altro ieri va in questa direzione: normalizzare la compilazione del libro-cassa per facilitare la compilazione dei riepiloghi di versamento. Ovviamente presuppone delle modifiche al modo di lavorare, e non so se gli interessati sono ...interessati
Avatar utente
Anthony47
Moderatore
 
Post: 19680
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 18/12/25 10:15

Purtroppo in questi giorni ho poco tempo ed ho solo incominciato ad implementare i tuoi suggerimenti del 15, ma sempre lasciati a metà causa i giri vari per acquistare i regali natalizi. A proposito....quest'anno niente chicca di Natale? Già da un paio d'anni che non ci regali niente.
Ti terrò informato non appena avrò provato la tua soluzione, ma sopratutto se sarà digeribile dal nuovo interessato.
Buona giornata
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 01/01/26 15:45

Buongiorno e tanti auguri per un felice Anno Nuovo.
Non avendo esagerato ieri sera con i brindisi, oggi mi sono rimesso a smucinare il file con l’intento di raggiungere con macro l’obbiettivo che mi ero prefissato e cioè automatizzare l’inserimento su Foglio2 dei dati/incassi presenti su Foglio1. Premetto che manualmente funziona tutto come previsto.
Ho sviluppato la macro che trovate nel nuovo file (Ctrl+z per lanciarla) che però presenta due problemi: 1°) La macro con i 2 Se non funziona, ma se congelo il 2° Se fa il suo lavoro. Il secondo Se non funziona anche se uso If my cl Like "*1A*" Insomma vorrei che quando c'è corrispondenza di Nomi tra i 2 fogli e, seconda condizione, nella cella del Foglio1 ci sia la parola 1A, l'esecuzione della macro continui.
2°) Il secondo Se serve ad inserire i dati presi con la macro dal Foglio1, nelle "giuste" celle della "giusta" colonna del Foglio2. Altrimenti nel Foglio2 vengono inseriti i dati dell'ultimo nome confrontato anche se non contiene 1A. Lanciando la macro e usando il filtro si può vedere.
Integrando successivamente la macro con l'inserimento di altri Se contenenti 2A o 3A o 4A ed inserendo i relativi giusti riferimenti, si potranno riempire tutte le 4 colonne del Foglio2 (ma al momento, 1 Gennaio 2026, l'ho solo pensato).
I casi anomali tipo riga 597 di Foglio1 dovranno essere invece trattati manualmente.
Purtroppo nonostante numerosissimi tentativi di personalizzare la macro suggerita da Anthony, il risultato si è sempre concluso con un nulla di fatto. Troppo sofisticata per il mio grado di conoscenza ed interpretazione di quel vba.
Cordiali saluti
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Raffaele53 » 01/01/26 19:06

Vedi se utile>>>https://we.tl/t-M9b6DZNAxk
Raffaele53
Utente Senior
 
Post: 108
Iscritto il: 03/10/24 13:06

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 02/01/26 13:30

Perbacco, funziona. L'ho potuto solo constatare, ma questa sera approfondirò, anche perchè, vista la possibilità di allargare la ricerca, debbo capire come riempire le colonne di destra. Intanto ti ringrazio e ti saluto augurandoti un Buon Anno esteso a tutta la famiglia, e perchè no, anche a tutti i partecipanti di questo forum.
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 03/01/26 11:24

Non riuscendo ad interpretare la macro nonostante svariati tentativi iniziati alle 08.00 e volendo aggiungere altre voci nelle colonne J4:T4 del Foglio2, ti chiedo come e dove intervenire sulla macro, Esempio volendo aggiungere "Acqua" piuttosto che "Manutenzione" od altro ancora. Grazie
R
PS Ed infine per pura curiosità come far funzionare questa macro con i doppi SE
Codice: Seleziona tutto
Sub Da_1A_A_1A()
Dim cl As Range '1
Dim C As Range '2
    For Each cl In Sheets("Foglio1").Range("b504:b648")
        'If cl.Value = "" Then GoTo 10
    For Each C In Sheets("Foglio2").Range("b8:b58")
        If (C.Value = cl.Value) Then
        If cl.Offset(0, 1).Value = ("*1A*") Then
    C.Offset(1, 3).Value = cl.Offset(0, 2).Value 'Importo
    C.Offset(0, 3).Value = cl.Offset(0, -1).Value 'Data
End If
'10:
'Next
'End If
Next
Next

End Sub
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Raffaele53 » 04/01/26 13:30

Col doppio Each fai 50 operazioni solo per trovare l'eventuale "Nominativo" (7395<>145 mie), meglio usare il Find.
Ps. Il tuo codice per ottenere le "4 rate" 1A-2A-3A-4A (io non userei FOR EACH e N-B le date e l'unico versamento nell'ultima data)
Codice: Seleziona tutto
Sub Da_1A_A_1A()
Dim cl As Range, C As Range
Dim Y As Long, cC As Long, nN As Long, Ope As Long
    For Each cl In Sheets("Foglio1").Range("b504:b648")
        For Each C In Sheets("Foglio2").Range("b8:b58")
        Ope = Ope + 1
        If (C.Value = cl.Value) Then
            cC = 0: nN = 0
            For Y = 1 To 4
                If InStr(cl.Offset(0, 1).Value, Y & "A") > 0 Then
                    cC = Application.WorksheetFunction.Match(Y & "ª Rata", Sheets("Foglio2").Range("A4:T4"), 0)
                    C.Offset(0, cC - 2).Value = cl.Offset(0, -1): nN = nN + 1
                End If
            Next Y
            If nN > 0 Then C.Offset(1, cC - 2).Value = cl.Offset(0, 2).Value
        End If
        Next
    Next
    MsgBox "Eseguito con " & Ope & " operazioni"
End Sub

Per risolvere il Tuo quesito bisogna mettere a posto le "casuali". Meglio se queste sono singole, andrebbe bene se fossero dello stesso genere (1A-2A-3A-4A), però con "4A Rata Condominiale 2025-2026 + Rata Abbattimento Pini" sono due spese differenti come si dovrebbe dividere ??? Se li metti sotto 4A sembra che non abbia pagato i "Pini" e viceversa. Personalmente metterei solo la data nelle "causali" ed un'unica colonna per i "versamenti", facile da sommare per "Nominativo".
Esempio
1) Tutte le "causali" con più pagamenti dovranno essere separate dal simbolo +
2) Cosa significa "AZ" in "3A Rata Condominiale 2025-2026+AZ"
3) Riguardo 1A-2A-3A-4A sono solo 4 le rate annue? Andrebbero scritti pure in E4:H4
4) Riguardo aggiungere (non presente in E4:T4), quando inserirai un "Nominativo" che paga una "causale".

Questo Ti visualizza solo le "causali" in modo univoco
Codice: Seleziona tutto
Sub Cerca_Causali()
Dim sh1 As Worksheet: Set sh1 = Worksheets("Foglio1")
Dim X As Long, Y As Long, uC As Long, rR As Long, nN As Long, Msg As String, Causale() As String ', Causale1() As String
uR = sh1.Range("A" & Rows.Count).End(xlUp).Row
    For X = 504 To uR '504     Sheets("Foglio1").Range("b504:b648")
        rR = 0
        On Error Resume Next
        If Not IsError(WorksheetFunction.Match(sh1.Cells(X, 2), Sheets("Foglio2").Range("B1:B60"), 0)) Then 'evito l'errore se non lo trova
            rR = Application.WorksheetFunction.Match(sh1.Cells(X, 2), Sheets("Foglio2").Range("B1:B60"), 0) 'cerco la riga dell'utente
            If rR > 0 Then
                nN = Len(sh1.Cells(X, 3)) - Len(Replace(sh1.Cells(X, 3), "+", "")) + 1
                Causale = Split(Replace(sh1.Cells(X, 3), Chr(10), ""), "+")
                For Y = LBound(Causale) To UBound(Causale)
                    If InStr(Msg, Trim(Causale(Y))) = 0 Then
                        Msg = Msg & Trim(Causale(Y)) & vbCrLf '& "+"
                    End If
                Next
            End If
        End If
    Next
    MsgBox Msg
End Sub
Raffaele53
Utente Senior
 
Post: 108
Iscritto il: 03/10/24 13:06

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 04/01/26 17:46

Nel file originale il Foglio1 viene riempito con convalide, la prima inserisce data e Destinatario, la seconda la Causale. Passando su una delle celle verdine si vedono gli articoli che comprendono quella voce, poi cliccandoci sopra, nell’ultima cella libera della colonna A viene inserita la data ed alla sua destra colonna B la voce su cui hai cliccato. E nella colonna Causale scrivo a mano l’articolo. (a proposito AZ = Trattamento Antizanzare).
Mantre invece cliccando sulla cella scura compare un elenco a discesa con i nominativi e cliccando su uno di essi, sempre nell’ultima cella libera della colonna A viene inserita la data ed alla sua destra colonna B il nominativo scelto. Cliccando a destra colonna C va inserita la causale che viene scelta da un elenco a discesa che prende le voci da una serie di celle posizionate in zona non visibile, ma che ho avvicinato per riferimento. Quindi dopo la scelta della spesa o del versamento non resta altro che inserire manualmente l’ammontare. Manualmente invece viene compilato il Foglio2, poi con una serie di altre macro (bottoni verdi) vengono elaborati i dati e riportati poi su altri fogli a seconda delle necessità del caso, di cui i dati delle entrate (foglio Entrate) vengono presi dal Foglio2 che è il solo compilato manualmente. C’ho pure messo tutte le istruzioni (bottoni blu), ma ciò nonostante le procedure vengono disattese e la chiamata al sottoscritto è d’obbligo.
Ecco quindi il mio quesito che servirebbe per automatizzare la trascrizione dei dati da Foglio1 a Foglio2. Questo perché chi ha preso in mano l’ex mio secondo lavoro sa usare excel ma solo per registrare spese e fare somme.
Ma vedo che Vi sto rubando molto tempo e tutto per evitare di perderne io riprendendo ripetutamente in mano il file.
Sono peraltro più che soddisfatto di poter trascrivere con l’ultima macro su Foglio2 anche solo le Rate, restano a mano i pini e le zanzare.
Un grandissimo grazie per l’aiuto ricevuto ed un cordiale saluto
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 12/01/26 22:43

Buonasera, ririchiesta di aiuto per automatizzare altre operazioni i cui risultati serviranno poi per altre macro.
Spiegazioni sul Foglio Entrate Condomini.
Approfitto della Vs disponibilità e mi scuso per l’eccessivo abuso della Vs pazienza.
Un cordiale saluto
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Anthony47 » 13/01/26 23:00

Approfitto della Vs disponibilità e mi scuso per l’eccessivo abuso della Vs pazienza
Tranquillo, sei ancora e alla grande sotto la soglia di tolleranza...
Pero' io nel file che hai allegato faccio fatica a capire quali sono i dati di partenza e quali quelli di arrivo desiderati, puoi spendere qualche minuto sulla cosa?

Sappi però che il mio pensiero e' che se non incanali le cose dall'inizio sarai sempre a inseguire l'anarchia delle registrazioni contabili a caso. Il mio lavoro voleva appunto aiutarti a impostare i vari esercizi (Ordinario, Straordinario gestione Pini, Straordinario gestione zanzare, etc) predisponendo le convalide da utilizzare e il reporting praticamente automatico; se ti interessa posso spiegare come adattarlo alla vostra situazione utilizzando una piccola parte della mia enorme disponibilità :D
Avatar utente
Anthony47
Moderatore
 
Post: 19680
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 14/01/26 13:03

se non incanali le cose dall'inizio

Troppo tardi, primo perchè spero, dopo quest'ultima integrazione, di non dovermene più interessare e poi perchè riprendere in mano il file dopo tanto tempo faccio fatica a ripercorrere quello che ho fatto: macro, macrine, macrucce, funzioni, etc.. Il reverse engineering come lo chiami tu.
Quando ho incominciato peregrinando nel web avevo persino trovato un file excel completo ivi incluse le macro per elaborare il 770, i versamenti F24, riepiloghi, etc., ma di macro ancora navigavo a vista.
Comunque ti invio il File dove ho cercato di spiegare cosa vorrei ottenere scrivendo delle note sul primo foglio.
Sempre grazie e sempre
Cordiali saluti
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38

Re: Trasferimento dati sparpagliati da foglio1 a foglio2

Postdi Ricky0185 » 14/01/26 13:46

Che imbezel che sono. Ho fatto 4 macro, ciascuna che fa i raffronti e le trasposizioni previste, poi ho riunito le 4 macro, cancellati gli EndSub e Sub lasciando solo il primoSub e l'ultimo EndSub, cancellate le doppie istruzioni Dim e tutte le altre doppie istruzioni, lanciata la nuova macro così ottenuta e voilà, mezzo secondo e tutto OK. Ma ndò c**** si consumavano gli altri 44 secondi?
Comunque risolto, ma se qualcuno scoprisse cosa succedeva in quei 44 secondi, gli sarei grato.
R
Ricky0185
Utente Senior
 
Post: 436
Iscritto il: 10/12/19 20:38


Torna a Applicazioni Office Windows


Topic correlati a "Trasferimento dati sparpagliati da foglio1 a foglio2":


Chi c’è in linea

Visitano il forum: Nessuno e 49 ospiti