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

    ABRAMO48
    Partecipante

      E' più corretto scrivere:

      Range("A1") = Range("A2").Value

      oppure

      Range("A1").Value = Range("A2").Value

      o è la stessa cosa? Cioè danno sempre lo stesso risultato.

      #19749 Risposta
      Marius44
      Marius44
      Moderatore
      • Sfida #4
        11 pts

        Ciao

        Scrivi qualcosa in B3 (anche in Grassetto e/o con i bordi) e poi lancia la macro

        Vedrai che i primi 4  casi sono identici mentre la cosa è diversa se utilizzi  .Copy

        `Sub prova()
        Range("E3") = Range("B3")
        Range("E4") = Range("B3").Value
        Range("E5").Value = Range("B3")
        Range("E6") = Range("B3").Text
        '
        Range("B3").Copy
        Range("F3").PasteSpecial
        Range("F4").PasteSpecial (xlPasteAll)
        Range("F5").PasteSpecial (xlPasteFormats)
        Range("F6").PasteSpecial (xlPasteFormulasAndNumberFormats)
        End Sub`

        Spero sia sufficiente. Ciao,

        Mario

        #19756 Risposta
        Luca73
        Luca73
        Partecipante
          16 pts

          Ciao 

          Citando scossa in una vecchia discussione (di scossa data: 06/08/2015 19:32:49)

          Questo spiega perché viene quasi sempre usata la proprietà Value che, per inciso, è la proprietà esposta per default, quindi quella esposta da un'istruzione "monca" come
          miaVar = Range("A1")

          Pertanto le due istruzioni (Range("A1") = Range("A2").Value oppure Range("A1").Value = Range("A2").Value)

          sono esattamente identiche

          Ciao

          Luca

           

          #19768 Risposta
          patel
          patel
          Moderatore
          • Sfida #6
            33 pts

            la proprietà Value per Cells e Range è di default, puoi ometterla.

            Non è la stessa cosa per OpenOffice dove non puoi omettere niente

            #19802 Risposta

            ABRAMO48
            Partecipante

              Allora, si potrebbe dire come sopra, che è lo stesso:

              Range("A1").Formula = Range("A2").Formula

              Range("A1") = Range("A2").Formula

              Range("A1").Formula = Range("A2")

              Oppure no?

              E che succederebbe in questi casi?

              Range("A1").Formula = Range("A2").Valore

              Range("A1").Valore = Range("A2").Formula

               

              #19805 Risposta
              patel
              patel
              Moderatore
              • Sfida #6
                33 pts

                a queste domande puoi risponderti da solo facendo prove, comunque per essere certi di avere il corretto risultato è sempre meglio non affidarsi al default e indicare sempre la proprietà desiderata.

                Analogamente è sempre meglio indicare il foglio di riferimento e non fidarsi di quello attivo.

                #19811 Risposta
                Luca73
                Luca73
                Partecipante
                  16 pts

                  Ciao a quanto scritto da Patel (saluti),

                  Aggiungo che un ricorso all'aiuto online o offline in caso di questi dubbi può aiutare.

                  Ciao

                  Luca

                LoginRegistrati
                Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)
                Rispondi a: Range().value
                Gli allegati sono permessi solo ad utenti REGISTRATI
                Le tue informazioni:



                vecchio frac - 2564 risposte

                albatros54
                albatros54 - 680 risposte

                patel
                patel - 585 risposte

                Marius44
                Marius44 - 480 risposte

                Luca73
                Luca73 - 476 risposte