Impossible d'obtenir la Recherchev propriété de la classe WorksheetFunction
Je suis en train d'essayer de trouver un nom d'Employé et de leur date d'Importation à partir d'une feuille de calcul appelé CashReward.
Le codage ci-dessous apparaît avec un message d'erreur "Impossible d'obtenir la Recherchev propriété de la classe WorksheetFunction'. J'ai essayé de changer le type de données à CDate
et CStr
mais pas d'utilisation.
concat = EmpName & GetDate
BasicSal = WorksheetFunction.VLookup(CVar(concat), Sheets("CashReward").Range("G3:K" & Cashlastrow), 2, False)
Merci d'avance
Ce genre de données dans la colonne G de votre feuille de calcul?
C'est le nom de l'Employé et de leur date d'Importation. donc, il est formaté comme "Richard Smith18/03/2013 11:05:43'
Cela semble fonctionner pour moi. Pourquoi êtes-vous à l'aide de la
Essayez
Un message d'erreur disant impossible à obtenir le match de la propriété de la classe WorksheetFunction
C'est le nom de l'Employé et de leur date d'Importation. donc, il est formaté comme "Richard Smith18/03/2013 11:05:43'
Cela semble fonctionner pour moi. Pourquoi êtes-vous à l'aide de la
CVar()
fonction de votre concat
variable? Comment est concat
dimensionné -- comme une chaîne de caractères?Essayez
BasicSal = WorksheetFunction.Match(concat,Sheets("CashReward").Range("G:G"), False)
et laissez-moi savoir de quoi il en retourne.Un message d'erreur disant impossible à obtenir le match de la propriété de la classe WorksheetFunction
OriginalL'auteur Samantha Monti | 2013-03-19
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe si votre chaîne de recherche ne se trouve pas dans la plage donnée.
Noter que la plage de données qui doit être triée dans l'ordre croissant, voir http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx
Est la chaîne de recherche droit? Les données sont triées?
Ouais la chaîne de recherche est à droite. Je pense qu'il a quelque chose à voir avec le type de données que cela fonctionne quand je le fais avec juste le nom de l'Employé sans la date d'importation
La méthode concat variable contiendra une chaîne de caractères. Ce qui devait être une simple chaîne de match, donc si concat contient une chaîne qui existe dans la colonne G et la plage est triée, alors cela devrait fonctionner.
Avez-vous jamais trouver une solution à cela? Je viens de tomber sur le même problème qui fonctionnait auparavant WorksheetFunction.Recherchev soudainement cessé de fonctionner. Ce qui s'est passé après que j'ai fait un peu nom de la variable de nettoyage. Tous j'ai changé, c'est la capitalisation des noms pour les rendre plus lisibles (aucun des modifications ont été apportées à l'argument de vars dans la recherchev - à l'intégralité de la déclaration a été inchangé). Heureusement, j'ai une copie de sauvegarde du module, donc je peux juste coller tout ça, mais je suis curieux de savoir si quelqu'un a compris pourquoi la fonction commence à se comporter de cette façon, apparemment sans raison logique.
OriginalL'auteur GTG
Amy on peut résoudre ce erroe erreur d'exécution '424' objet exiger
End Sub
OriginalL'auteur user3709758