Erreur sur une fonction FIND

  • Initiateur de la discussion Initiateur de la discussion nougitch
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nougitch

XLDnaute Occasionnel
Bonjour,

J'ai un tableau à double entrées qui doit me retourner le nom de la ligne associé à celui de la colonne en fonction d'une valeur. Cela fonctionne sauf pourles nombre compris entre 1 et 13.
Je me permets de vous joindre mon fichier, c'est beaucoup plus clair.

Merci pour votre aide.
 

Pièces jointes

Re : Erreur sur une fonction FIND

Bonjour,
chez moi, cela fonctionne bien....😕
néanmoins, tu peux ajouter ceci (en rouge)

Code:
Set WhatCard = .Range("B2:F15").Find(x(i), LookIn:=xlValues[COLOR="Red"], LookAt:=xlWhole[/COLOR])
 
Re : Erreur sur une fonction FIND

Thx bhbh, ça fonctionne mieux.
Quand je ne mettais pas le LookAt:=xlWhole, c'est comme si quand il sortait une valeur entre 1 et 9, il cherchait dans le sens de lecture classique (gauche à droite, puismême chose sur la ligne du dessous, etc.)
Merci bcp.
++
 
Re : Erreur sur une fonction FIND

bonjour nougitch

le randomize n'etait pas très bien placé

vois si cela va mieux

en retard comme d'hab
de plus ,je n'avais pas remarqué l'absence du lookat !
je persiste néanmoins quant a la place du randomize
 

Pièces jointes

Dernière édition:
Re : Erreur sur une fonction FIND

Re, bonjour bhbh, PierreJean

@PierreJean🙂
tu places le "randomize" à l'intérieur de la boucle et non en début de procédure, pourrais tu m'expliquer le pourquoi de la chose ?

Je viens de consulter l'aide vba, rien à ce sujet... ou alors j'ai pas compris... fort possible du reste...

Car pour moi, une fois initialisé le générateur... pourquoi le refaire systèmatiquement avant chaque utilisation ???

J'ai toujours fait comme ceci, tu me diras, cela veut rien dire, et tu auras raison, mais rien remarqué d'anormal...

En te remerciant par avance🙂
au plaisir de te croiser
@+
 
Re : Erreur sur une fonction FIND

Re

@ Pierrot 🙂

Je refais un randomize a chaque fois que j'utilise
i = Int(n * Rnd) + 1
par securité
En effet le hasard existe très peu et le randomize est essentiellement la pour le creer
ceci dit , je doute que l'on puisse jamais remarquer quelque chose

@ nougitch

j'ai cherché a ne presenter en seconde carte que celles qui n'ont pas deja été tirées mais j'aimerais bien que tu fasses un controle
et d'abord ,comme je suis totalement ignare en matiere de poker :
ais-je eu raison de le tenter ?
 

Pièces jointes

Re : Erreur sur une fonction FIND

Re

merci pour ta réponse PierreJean, mais suis pas trop convaincu... 🙂 une fois ton instruction "randomize" envoyée, le gérérateur de nombre est initialisé pour toute la procédure ... Mai bon, si tu l'utilises par sécurité, pourquoi pas.
Serais curieux d'avoir l'avis d'autres personnes sur le sujet... 🙄
Te souhaitant un bon après midi.

@+
 
Re : Erreur sur une fonction FIND

Bonjour à tous nougitch, bhbh, PierreJean, Pierrot,

Rien à faire sur ce fil, car je n'utilise pas Rnd, ni Randomize sous Vba....

Mais sous d'autres langages, proches d'ailleurs, Rnd était la création FIXE de nombres aléatoires (tremplin à d'autres calculs souvent), cela ne semble pas avoir changé.... Randomize précise que l'on veut de l'aléatoire total.

Le préciser en début de procédure suffit....

Maintenant, si on le régénère à chaque passage, pourquoi pas, on modifie à chaque fois ce qu'il aurait fait seul, donc d'autres solutions ensuite....

Suis-je clair ? Pas sûr...... (j'espère seulement ne pas m'en prendre plein.......... pour cette réponse)

Bon après-midi à tous.

Jean-Pierre
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
397
  • Question Question
Microsoft 365 Bug sur une macro
Réponses
6
Affichages
350
Réponses
3
Affichages
386
Réponses
9
Affichages
606
Retour