Utilizzo della formula COUNTIFS in VBA

Anonimo
2014-04-22T14:03:31+00:00

Ciao a tutti,

ho un problema con l'utilizzo della formula COUNTIFS in VBA.

Sto preparando un file Excel (che per comodità chiamerò Report.XLSM) che esegua dei conteggi mediante la formula COUNTIFS

riferita però a dei dati presenti in un secondo foglio Excel che seleziono ed apro preventivamente.

Da un foglio di lavoro contenuto in Report.XLSM vorrei quindi applicare la formula:

ActiveCell.FormulaR1C1 = "=COUNTIFS([NomeFile.xlsx]NomeFoglio!C2,""10"")"

passando di volta in volta un NomeFile differente (il NomeFoglio invece nel mio caso rimarrà sempre costante).

Ho già scritto il codice per determinare ed aprire il file contenente i dati ma non ho compreso come

passare alla formula COUNTIF il nome del file aperto (già salvato in una variabile di tipo String).

Grazie per l'aiuto.

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
2014-04-22T15:34:58+00:00

Ciao a tutti,

ho un problema con l'utilizzo della formula COUNTIFS in VBA.

Sto preparando un file Excel (che per comodità chiamerò Report.XLSM) che esegua dei conteggi mediante la formula COUNTIFS

riferita però a dei dati presenti in un secondo foglio Excel che seleziono ed apro preventivamente.

Da un foglio di lavoro contenuto in Report.XLSM vorrei quindi applicare la formula:

ActiveCell.FormulaR1C1 = "=COUNTIFS([NomeFile.xlsx]NomeFoglio!C2,""10"")"

passando di volta in volta un NomeFile differente (il NomeFoglio invece nel mio caso rimarrà sempre costante).

Ho già scritto il codice per determinare ed aprire il file contenente i dati ma non ho compreso come

passare alla formula COUNTIF il nome del file aperto (già salvato in una variabile di tipo String).

Grazie per l'aiuto.

Ciao Lorenzo,

Prova qualcosa del genere:

'=============>>

Public Sub Tester()

    Const sFileName = "Pippo.xlsx"                           '<<==== Modifica

    Const sSheetName = "Foglio1"                            '<<==== Modifica

      ActiveCell.Formula = "=Countifs([" & sFileName & "]" & sSheetName & "!B1:B10,""10"")"

End Sub

'<<=============

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2014-04-22T21:05:02+00:00

    Grazie Norman,

    funziona perfettamente anche utilizzando direttamente la variabile stringa dove ho salvato

    il nome del file selezionato.

    Grazie ancora

    Lorenzo

    La risposta è stata utile?

    0 commenti Nessun commento