Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VBA] Proprietà o metodo non supportati WORKSHEET

    ragazzi ho fatto una macro che controlla il valore di una cella, se superiore a 1000 la colora di rosso altrimenti no.

    Tutto ha funzionato fino a quando trattavo un foglio solo, poi ho deciso di fare diventare il mio codice una funzione per richiamarlo per tutti e 4 i fogli:

    -------------------

    Public Function mediapag(ByVal a As Worksheet)

    For i = 1 To a.Columns.Count

    If InStr(a.Cells(2, i), "Avarage") > 0 Then

    j = 3
    Do Until a.Cells(j, 3) = ""

    If a.Cells(j, i) <> "" And a.Cells(j, i).Value > 1000 Then

    a.Cells(j, i).Interior.ColorIndex = 3

    Else

    a.Cells(j, i).Interior.ColorIndex = xlNone


    End If
    j = j + 1

    Loop

    End If

    Next i

    End Function

    -------------------------


    Questo è il richiamo della funzione "mediapag (Worksheets("casa"))"

    Non capisco perchè non funziona...eppure prima di farlo diventare una funzione funzionava, penso di sbagliare il passaggio dei dati o il richiamo della funzione.

    L'errore come da titolo è "Proprietà o metodo non supportati dall'oggetto" e me lo da sul richiamo della funzione.

    Sia che scriva Worksheets("casa") sia che metta foglio1

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Non serve che la macro sia dichiarata come Function, puoi tranquillamente dichiararla come Sub, visto che non restituisce alcun risultato al codice chiamante.

    In ogni caso, visto che il parametro è solo uno, devi eliminare le parentesi nella chiamata:

    codice:
    mediapag Worksheets("casa")
    Oppure utilizzare la parola chiave Call:

    codice:
    Call mediapag (Worksheets("casa"))
    Boolean

  3. #3
    thanks!

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.