Condividi tramite

VBA: Impostare variabile uguale a nome definito

Anonimo
2023-05-22T11:23:50+00:00

Buongiorno a tutti,

mi trovo di fronte ad un problema banale ma a cui davvero non trovo soluzione.

Devo impostare una variabile VBA uguale ad un nome definito sul foglio di lavoro

Mi spiego meglio:

Ho definito un nome come Nome = Max (A1:A5)

Adesso su VBA ho bisogno di impostare una variabile intera x=Nome

Non se se è un info utile/necessaria,

la variabile x mi serve per impostare un ciclo For i=1 to x
quindi sostanzialmente ho bisogno che x sia Integer

Grazie mille a tutti in anticipo

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

  1. Anonimo
    2023-05-22T11:37:55+00:00

    Ciao Gabriele,

    Buongiorno a tutti,

    mi trovo di fronte ad un problema banale ma a cui davvero non trovo soluzione.

    Devo impostare una variabile VBA uguale ad un nome definito sul foglio di lavoro

    Mi spiego meglio:

    Ho definito un nome come Nome = Max (A1:A5)

    Adesso su VBA ho bisogno di impostare una variabile intera x=Nome

    Non se se è un info utile/necessaria,

    la variabile x mi serve per impostare un ciclo For i=1 to x
    quindi sostanzialmente ho bisogno che x sia Integer

    Grazie mille a tutti in anticipo

    A titolo di esempio, prova qualcosa del genere:

    '========>>

    Option Explicit

    '-------->>

    Public Sub Tester()

    Dim i As Long, x As Long

    Const sNome As String = "Pippo" '<<=== Modifica

    x = Evaluate(ThisWorkbook.Names(sNome).Value)

    For i = 1 To x

    '\ Fai qualcosa; ad esempio:

    Debug.Print i 
    

    Next i

    End Sub

    '<<========

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-05-22T16:30:23+00:00

    Ciao Eleuterio,

    Ciao Norman, solo per curiosità, ma non basta riferirsi alla formula denominata?

    x = [Nome]
    

    io di solito faccio così,

    👋🏻

    Certamente!

    Tuttavia, come senza dubbio avrai notato, mi astengo invariabilmente dall'usare la notazione tra parentesi quadre.

    Questa avversione si basa in parte sulla predilezione personale e in parte su un vecchio articolo di Microsoft (senza dubbio non più disponibile) che indicava che, per vari motivi tecnici sottostanti, tale utilizzo è più lento.

    Detto questo, con l'enorme aumento della velocità di elaborazione che ora è la norma, sospetto che questo sia ora un punto controverso!

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-05-22T16:08:03+00:00

    Ciao Norman, solo per curiosità, ma non basta riferirsi alla formula denominata?

    x = [Nome]
    

    io di solito faccio così,

    👋🏻

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-05-22T14:54:04+00:00

    Ciao Gabriele,

    grazie della risposta rapidissima

    funziona alla perfezione ;)

    Ti ringrazio per il cortese riscontro.

    Alla prossima.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-05-22T14:22:03+00:00

    Ciao Norman,

    grazie della risposta rapidissima

    funziona alla perfezione ;)

    Un saluto!

    La risposta è stata utile?

    0 commenti Nessun commento