Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    2

    [VisualBasic] Problema con il metodo Conta.più.se

    Ciao a tutti!!!
    Mi chiamo Angelo e vivo a Milano e per lavoro ho necessità di integrare, all'interno di un foglio fatto con exxcel 97-eng, una chiamata al metodo CONTA.PIU'.SE con excel 2007-ita.

    AMBIENTE:

    SOMMARIO --> nome foglio principale, chiamamolo MAIN
    x --> n° di sheet che posso creare

    Il seguente codice mi serve per aggiungere un campo ogni qual volta io crei, con una macro funzionante, un foglio nuovo, quindi si tratta di un integrazione.

    L'errore che mi dà è il classico Run-time error 1004 e di seguito la chiamata:

    Dim SheetName As String
    Dim RowIndex As Integer
    Dim DisFormula As String
    Dim TotalDisFormula As String

    DisFormula = "=COUNTIFS(" & SheetName & "!$D$6:$D$500;""*testo*"";" & SheetName & "!$I$6:$I$500;""testo"")"

    con tale formula DEVO valorizzare la cella appena facente parte di una riga appena inserita:

    Cells(RowIndex, 17).Value = DisFormula

    Stesso problema mi dà la seguente formula:

    TotalDisFormula = "=IF($P$3=""SI"";SOMMA($Q$6:$Q$" & RowIndex & ");""NO"")"

    Ho provato già le seguenti soluzioni:
    _ verificare se in ita o eng funziona
    _ verificare se la VAR è inizializzata
    _ per quanto riguarda le VAR: ROWINDEX e SHEETNAME sono correttamente funzionanti.

    Il bello è che formule come:

    ProFormula = "=COUNTA(" & SheetName & "!$D$6:$D$65536)-COUNTIF(" & SheetName & "!$D$6:$D$65536,""*testo*"")"

    o

    ProPFormula = "=IF($J$" & RowIndex & "<>0,$J$" & RowIndex & "/$G$" & RowIndex & ",""0%"")"

    FUNZIONANO CORRETTAMENTE!!!

    Non sò che fare di altro -.-

    p.s.
    se scrivo in excel su cella la seguente:

    =CONTA.PIÙ.SE(NewSheetName!$D$6:$D$65536;"*SI*";Ne wSheetName!$I$6:$I$65536;"NO")

    FUNZIONA PERFETTAMENTE.

    Chiedo scusa se il forum non è corretto o meno, ma sono nuovo

    Grazie in anticipo!!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315

    Moderazione

    Il linguaggio usato è VBA (Visual Basic, tecnicamente, identifica un linguaggio per applicativi stand-alone e anche di questo ne esistono comunque diverse versioni). La versione di Visual Basic (In questo caso VBA - Visual Basic for Application) è necessario indicarla.

    In secondo luogo, il linguaggio Visual Basic (in tutte le sue forme e versioni) è trattato nel forum "Visual Basic e .NET Framework", dove sposterò la discussione.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    2
    Ciao! Hai ragione scusami

    Visual Basic ver.: 6.3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.