Vba recherche valeur
Résolu/Fermé
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
-
13 mars 2020 à 09:48
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 13 mars 2020 à 16:13
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 13 mars 2020 à 16:13
A voir également:
- Vba rechercher une valeur dans un tableau
- Rechercher ou entrer l'adresse - Guide
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
3 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
13 mars 2020 à 10:12
13 mars 2020 à 10:12
Bonjour,
La syntaxe serait plutôt :
La syntaxe serait plutôt :
Set PlageDeRecherche = Workbooks("RECAP DOSSIER.xlsm").Worksheets("Reference Dossiers").Range("A8:AR700")
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
13 mars 2020 à 11:30
13 mars 2020 à 11:30
Bonjour
je n'ai pas vu "cel" non déclarée, non définie
Pour t'aider prends l'habitude de mettre en ent^te de feuille de code "option explicit" qui t'indiquera où il y a problème
Worksheets(1).cell("H1").Copy Destination:=cel
je n'ai pas vu "cel" non déclarée, non définie
Pour t'aider prends l'habitude de mettre en ent^te de feuille de code "option explicit" qui t'indiquera où il y a problème
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
1
13 mars 2020 à 13:29
13 mars 2020 à 13:29
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
Modifié le 13 mars 2020 à 13:42
Modifié le 13 mars 2020 à 13:42
Re,
Je ne sais pas ce que tu voudrais faire quand la valeur n'est pas trouvée mais on ne peut pas écrire :
Set sert à affecter un Objet à une variable (pas à une String)
Active n'as pas d'argument (pas de "RECAP DOSSIER.xlsm") et encore moins de Worksheets ...
Select s'applique aussi à un Objet
.Cell n'est pas une propriété qui existe, on ne peut donc pas faire un Offset dessus. Si tu emploies Cells (avec un s) il faut précise laquelle des Cells. (michel est passé à coté du manque de s)
Je ne sais pas ce que tu voudrais faire quand la valeur n'est pas trouvée mais on ne peut pas écrire :
Dim AdresseTrouvee As String '.... Set AdresseTrouvee = Worksheet.Active("RECAP DOSSIER.xlsm").Worksheets("Reference Dossiers").cell.Offset(0, 27).Select
Set sert à affecter un Objet à une variable (pas à une String)
Active n'as pas d'argument (pas de "RECAP DOSSIER.xlsm") et encore moins de Worksheets ...
Select s'applique aussi à un Objet
.Cell n'est pas une propriété qui existe, on ne peut donc pas faire un Offset dessus. Si tu emploies Cells (avec un s) il faut précise laquelle des Cells. (michel est passé à coté du manque de s)
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
1
13 mars 2020 à 13:41
13 mars 2020 à 13:41
Patrice,
il est sur que la valeur existe de toute façon car la ref renseignée est obligatoirement dans le fichier source.
Si la valeur n'est pas trouvée, rien afficher
merci pour votre aide en tout cas
Titi
il est sur que la valeur existe de toute façon car la ref renseignée est obligatoirement dans le fichier source.
Si la valeur n'est pas trouvée, rien afficher
merci pour votre aide en tout cas
Titi
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
>
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
13 mars 2020 à 14:39
13 mars 2020 à 14:39
La partie suivante de ton code traite le cas où la valeur n'est pas trouvée :
Si tu ne dois rien faire, alors supprimes les lignes entre If et Else.
Ceci dit, on n'est jamais assez prudent, il est toujours préférable de vérifier que la valeur est trouvée :
If Trouve Is Nothing Then 'ici, traitement pour le cas o? la valeur n'est pas trouv?e AdresseTrouvee = Valeur_Cherchee Set AdresseTrouvee = Worksheet.Active("RECAP DOSSIER.xlsm").Worksheets("Reference Dossiers").cell.Offset(0, 27).Select Selection = "0" Else
Si tu ne dois rien faire, alors supprimes les lignes entre If et Else.
Ceci dit, on n'est jamais assez prudent, il est toujours préférable de vérifier que la valeur est trouvée :
If Not Trouve Is Nothing Then 'ici, traitement pour le cas où la valeur est trouvée '.... End If
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
13 mars 2020 à 13:56
13 mars 2020 à 13:56
je parlais de Cel par de cell
et qui reste sans valeur calculée ni donnée
et qui reste sans valeur calculée ni donnée
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
1
>
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
13 mars 2020 à 15:19
13 mars 2020 à 15:19
Désolé mais la je suis perdu ....;(
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
>
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
13 mars 2020 à 16:13
13 mars 2020 à 16:13
C'était une réponse à Patrice ....
mais j'ai l'impression que l'on va tourner en rond :-/
mais j'ai l'impression que l'on va tourner en rond :-/
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr
Dans lien de téléchargement
faire un clic droit- copier l’adresse du lien et le coller dans votre message en cours sur ccm
13 mars 2020 à 10:57
merci pour la correction de cette ligne.
une valeur non requise apparait sur le set adresse trouve= worksheet.active recap
avec le code ci dessous
merci pour votre aide ;)