Sviluppare funzionalita su Microsoft Office con VBA SOMMA(…) –> SUM(…)

LoginRegistrati
Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)
  • Autore
    Articoli
  • #21150 Risposta

    ABRAMO48
    Partecipante
      1 pt

      Ho salvato una tabella excel in execel 97-2004 sotto MAC.

      Poi ho trasferito la tabella salvata, su un PC Windows e quindi ho riaperto la tabella su questo.

      In alcune celle vedevo l'errore #NOME?

      ???

      E ho scoperto che le funzioni originali SOMMA(...) erano state tradotte in SUM(...) 

      e le funzioni CONTA.VALORI(...) in COUNTER(...) (mi sembra di ricordarmi così ...)

      Che davano, ovviamente, quell'errore.

      Qualcuno sa spiegarmi cosa potrebbe essere successo?

      Grazie carissimi!

      #21155 Risposta

      vecchio frac
      Senior Moderator
        171 pts

        Probabilmente CONTA.VALORI è diventato COUNTA(). Evidentemente il passaggio di formato ha salvato tutte le formule nel corrispondente inglese.

        In Windows: posizionati su una cella incriminata, apri l'editor di codice (Alt-F11), attiva la finestra immediata (Ctrl-G), scrivi: activecell.Formula=activecell.Formula e dimmi cosa succede 🙂

        #21156 Risposta

        ABRAMO48
        Partecipante
          1 pt

          Lo farò certamente VF se mi riuscirà di riprodurre il caso.

          Ovviamente, capito l'inghippo, al momento, ho corretto le funzioni perché dovevo andare avanti col lavoro.

          Vedrò cosa posso fare, il PC windows è la cassa di un Bar-Tabacchi e puoi immaginare la confusione, fra saltare continuamente dall'applicativo che legge i codici a barre dei pacchetti di sigarette in vendita e il mio programma per generare l'ordine per la LOGISTA TABACCHI ...

          Ti farò sapere, grazie VF!

          #21157 Risposta
          zer0kelvin
          zer0kelvin
          Partecipante
            3 pts

            Forse

            activecell.Formula=activecell.FormulaLocal

            ???

            #21159 Risposta

            vecchio frac
            Senior Moderator
              171 pts

              zer0kelvin ha scritto:

              ???

              A me funziona anche con .Formula = .Formula, ho visto che traduce in locale 🙂

              ABRAMO48 ha scritto:

              Lo farò certamente VF se mi riuscirà di riprodurre il caso.

              Da finestra immediata, una volta sola, per tutte:

              Activesheet.usedrange.formula = Activesheet.usedrange.formula 

              risolve il problema in un colpo solo.

              #23313 Risposta

              ABRAMO48
              Partecipante
                1 pt

                VF, il codice:

                Set CC = Workbooks("ORDINE_CALCOLO.xls").Worksheets("Foglio1")
                
                
                    CC.Range("G6").Formula = MM.Range("G6").Formula
                    CC.Range("P6").Formula = MM.Range("P6").Formula
                    CC.Range("Q6").Formula = MM.Range("Q6").Formula
                    CC.Range("BJ6:DZ6").Formula = MM.Range("BJ6:DZ6").Formula
                    CC.Range("BL3:BQ3").Formula = MM.Range("BL3:BQ3").Formula

                Trasforma SOMMA(...) in SUM(...). Quando gira sotto Windows, sotto MAC no.

                perché pensi che, se mettessi in coda a queste istruzioni:

                Activesheet.usedrange.formula = Activesheet.usedrange.formula 

                risolverei il problema in un colpo solo.

                ?

                Grazie VF

                Abramo

                #23314 Risposta
                patel
                patel
                Moderatore
                  39 pts

                  lo pensa perché ha provato e gli funziona, prova anche tu

                LoginRegistrati
                Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)
                Rispondi a: SOMMA(…) –> SUM(…)
                Gli allegati sono permessi solo ad utenti REGISTRATI
                Le tue informazioni:



                vecchio frac - 2750 risposte

                albatros54
                albatros54 - 1009 risposte

                patel
                patel - 908 risposte

                Marius44
                Marius44 - 786 risposte

                Luca73
                Luca73 - 675 risposte