2010-04-29 4 views
0

Dans la cellule A1 j'ai une description d'un ordinateur (HDD, Proccessor, GFX etc) et dans les cellules B1-10 j'ai une liste de processeurs, ce que je veux est un fichier Excel UDF qui looké comme celui-ci dans la cellule C1:Excel UDF Loop pour trouver une valeur spécifique à partir d'une chaîne dans une plage

GetProccessor (A1, B1: B10)

Je sais que je dois analyser en VBA avec:

Fonction GetProccessor (texte en variante , rRange as Range)

Ensuite, je suis coincé que je suis très pauvre avec des boucles de gamme, pourrait Quelqu'un me donne-t-il des indications?

+0

@Sam Cela ressemble beaucoup à la question précédente que vous avez posée. Votre intention est-elle soit 1) que la fonction dans la cellule C1 * renvoie * une valeur pour C1 (c'est probablement l'idéal) ou 2) que la fonction dans la cellule C1 * change * la valeur dans la cellule B1-B10? Cette dernière option est impossible avec un UDF, comme je l'ai décrit dans ma réponse à votre autre question. Cependant, la première option fonctionnera et serait une meilleure pratique. –

+0

Salut Ben, je n'ai pas posé de question, probablement les mêmes détails que quelqu'un d'autre! J'ai trouvé la solution moi-même à la fin, simple simplement mal compris certains des exemples que j'ai lus ... Réponse posté ci-dessous – Sam

+0

Sam: Ceci est un site Q + A, vous êtes censé poser une question. Votre réponse n'a aucun sens parce que vous n'avez jamais défini un problème/une question à résoudre. – RBarryYoung

Répondre

0

Obtenez des pièces de fonction, a travaillé moi-même!

Function GetPart(text As Variant, rCells As Range) 
    Dim txt As String 
    Dim rRange As Range 
    Dim SubjCell 

    For Each rRange In rCells 
    SubjCell = rRange 
    txt = text 

    If InStr(txt, SubjCell) <> 0 Then 
     GetPart = SubjCell 
     Exit For 
    Else 
     GetPart = "Not Found" 
    End If 
    Next rRange 

End Function 
Questions connexes