Condividi tramite

PROBLEMA CON EXCEL, MACRO CON SUBTOTALE!! CHI MI PUO' AIUTARE?

Anonimo
2012-02-24T10:44:48+00:00

PROBLEMA CON EXCEL, MACRO CON SUBTOTALE!! CHI MI PUO' AIUTARE?

Ho dei problemi con la macro applicata al subtotale nel senso che in principio registro una macro e inizio a lavorare al mio progetto fino ad arrivate ad un punto del mio lavoro nel quale mi trovo delle colonne con tanto di intestazione. E' qui il caso di usare o Pivot o il Subtotale. Le mie colonne sono:

Dipendente Ore di lavoro Data Orario Rimborso Paga finale

Date queste colonne, in alcune celle a caso scrivo tutti i prezzi del costo orario del lavoro e in altre i rimborsi, poi imposto correttamente le funzioni sotto le colonne vuote del rimborso e della paga finale e infine trascinando giù le celle da queste colonne vuote, ottengo con le funzione inserite tutti i numeri, che poi cambio in formato "accaunting" per renderle in €.

IL PROBLEMA E' CHE quando alla fine di tutto questo faccio fine macro, riapro il file di origine e applico la macro per vedere il mio lavoro in un click, dato lo scopo di questa programmazione, quando ottengo il lavoro finale le colonne delle ore di lavoro sono in formato testo e presentano un errore che fa in modo che le funzioni che avevo impostato per la paga finale e rimborsi non vanno.

Sembra che, data la colonna delle ore-lavoro dove si presenta l'etichetta di errore di "cambiare da testo in formato numero", se io gli do retta e applico questo cambiamento per tutta la colonna con l'errore in verde piccolo, tutto si risolve e i conti iniziano a tornare. Solo che se riprovo a sistemare la faccenda con una seconda macro per appunto risolvere questa faccenda, la macro NON MODIFICA IL VALORE DELLA COLONNA DELLE ORE IN FORMATO NUMERO MA CONTINUA A FARMI VEDERE TUTTO IN FORMATO TESTO CON L'ERRORE IN VERDE PICCOLO.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-02-27T10:44:38+00:00

Caro Moderatore\Esperto informatico,

io non è che voglio aprire più post per lo stesso problema, ma non mi è stato possibile cancellare questo che in principio tu non hai capito quasi nulla; inoltre, non mi sembra di scrivere in arabo antico, mi sono espresso in italiano e ho postato come hai detto tu 3 foto pubbliche dove passo passo metto i passaggi che ritengo essere il clou del mio problema.

Cercherò ad ogni caso di esprimere quella colonna hours col punto, anche se non so se questo cambierà qualcosa.

Grazie lo stesso.

Tieni sempre presente che tu hai tutto sul tuo pc, noi vediamo solo le immagini che hai postato.

Grazie.

Ripeto che per Excel 2,30 non sono 2 ore e trenta ma 2 interi e 30 decimali. Infatti Excel accetta tranquillamente 2,72. Prova invece a scrivere 2.72 in una cella formattata come ora.

NOTA. In Widows7 potrebbe essere sostituito dai : (due punti), dipende dalle impostazioni internazionali.

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-02-25T17:36:18+00:00

    Apro Excel, registro macro, inizio il progetto, lo svolgo e come ultima operazione del mio progetto, faccio il subtotale. Dopo che ho fatto questo subtotale, chiudo la macro. Vado su edit della macro, faccio l'export della macro. Così riapro il file originale, vado su visual basic, faccio l'import della macro; faccio play macro, "run" e vedo svolgere la macro. All fine purtroppo però ottengo questo:

    https://skydrive.live.com/redir.aspx?cid=701ae60fe2ae6e1b&resid=701AE60FE2AE6E1B!3977&parid=701AE60FE2AE6E1B!3975

    La colonna del payment (cioè quindi della remunerazione) è sballata ed imprecisa perchè non corrisponde alla funzione di prodotto tra le mie ore e la paga oraria che si suppone essere 5€. Se ci clicco mi dice questo:

    https://skydrive.live.com/redir.aspx?cid=701ae60fe2ae6e1b&resid=701AE60FE2AE6E1B!3978&parid=701AE60FE2AE6E1B!3975

    Manualmente faccio come dice lui, cioè faccio "convert to a number" e riesco ad ottenere finalmente questo:

    https://skydrive.live.com/redir.aspx?cid=701ae60fe2ae6e1b&resid=701AE60FE2AE6E1B!3976&parid=701AE60FE2AE6E1B!3975

    IL problema che sto postando è che le ore sono sempre state in formato numero, e anche se faccio formato cella mi dice che è in formato numero, però quando faccio la macro non funziona e me lo calcola come text (number stored as text). Allora la situazione problematica è quella della foto 1, dunque ho pensato di registrare una nuova macro per cambiare seppure manualmente questo problema e cliccare come nella foto 2 "convert to number", e ottenere sempre durante la registrazione della macro il risultato della foto 3. Ma quando verifico le mie macro, prima la prima e poi la seconda risolutiva di questo problema, non ottengo alcun risultato e ritorno sempre alla situazione della foto 1. NB scusate la censura ma rischio il posto.

    Qualcuno è in grado di aiutarmi? Un grazie in anticipo. :-)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  3. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  4. Anonimo
    2012-02-24T10:53:24+00:00

    <cut>.

    Non ho capito quasi nulla(colpa mia).

    Forse è meglio se metti in condivisione un file qui:

    https://skydrive.live.com/

    Ricorda poi di postare il link al file.

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento