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!!!