Signification code ?

  • Initiateur de la discussion Initiateur de la discussion Fatifleur
  • 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 !

F

Fatifleur

Guest
svp qlq'un peut m'expliquer un peut en détail que veut dir cette ligne de code:

lig = Val(Mid(ligne, InStr(ligne, "_") + 1, InStr(ligne, "]") - (InStr(ligne, "_") + 1)))

Merci
 
Re : !!!!!!!!!!!!????

bonjour

il serait interresant, pour les recherches futures que tu modifies le titre de ta question, il ne veut rien dire

instr donne la position d'un caractere dans une chaine, le caractere cherché est "_", on as besoin de instr car la position du _ n'est pas fixe

ensuite dan ligne tu as un nombre qui est terminé par ]

exemple :
123456789 ' les positions
azs_14]xyz ' la chaine de caractere
instr(ligne,"_") donne 4
instr(ligne,"]") donne 7
mid(ligne,4+1,7-(4+1)) donc mid(ligne,5,2) soit 15
 
Re : !!!!!!!!!!!!????

C'est pour prende dans une chaine du type :

zzyyxx_123]ssiinjkhklh la valeur 123 quelque soit la position du _ et du ]

alors explication :

Mid, fonction

Renvoie une valeur de type Variant (String) contenant un nombre indiqué de caractères extraits d'une chaîne de caractères.

Syntaxe

Mid(string, start[, length])

ligne = chaine à traiter
début = position du caractere "_" +1 (pour en pas le prendre)
longueur = position du caractère "]" - position du caractere "_" +1 --> longeur de la valeur entre _ et ]

j'espère être clair
 
Re : !!!!!!!!!!!!????

j'esper que vous puvier m'aider sur mon probleme

je doit éfectuer une recherche dans un document text sur une chaine de caractére que je saisie dans la cellule B2 de mon claseur excel.
la macro doit faire ces tache :
aprés ouverture de fichier en lecture seul (que j'ai déjat fait)
il doit balayé toute les lignes et chercher la chaine de caractére inscri dans la cellule B2 et le rest de la chaine de caractére si elle est ataché a un nombre ou autre lettre
exemple
si dans la cellule B2 j'ai saisie la chaine de caractere suivant : ENFR

la macro doit chercher dans mon Text et dé quel trouve cette chaine de caractere elle términe la lectuer et dé quel rencontre le premiere espace elle s'arréte et recopie la chaine + la suit atacher

ENFR001
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
498
R
  • Question Question
Réponses
3
Affichages
114
regis6460
R
Réponses
2
Affichages
469
Retour