IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction FIND VBA [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Fonction FIND VBA
    Bonjour à tous,
    Je suis très débutante en VBA et Macro Excel, en farfouillant, j'ai reussi à faire 90 % du travail, mais il me reste un problème majeur :
    J'ai des fichiers de format .spc (spectral) qui peuvent s'ouvrir par Excel et cela donne des choses suivantes :


    K€(I@@¯@
    ’ë5ÀB€(ýV:FWz(Fõ=FÝiFë~Fô”F]Ñ F³é
    FâíFjF"_'FX*,F#=)FÎ…FF©öEÃÎE·µE$)¨E”ÑŸEWDšEVH•Eº%‘EžE¢ŠEÖ&ˆEÃá†E–®†E>
    "‡EÌ°„E¢„EÉïƒE;¿ƒE¶§„EQ2…E®…EV†E»ˆE%óˆEúŠE««ŒEÿÈŽE¢""‘E@0”EÄž˜E½JžEt¥Eö¬Eª²²E]ò·EƒX»Eìß¼Eeµ¼EÅ*¸EK·³E60®EУ§E•-*E§Õ™E •E‘EYE"
    TIME = 3
    ACCUM = 30 X 5
    BINNING = 1
    SPECTRO = MULTI
    HOLE = 1000
    SLIT = 100
    EXCIT_LINE = 632.81
    GRATING = 600
    OBJECTIV = X100
    FILTR = ----
    X = 35830.7
    Y = 35358.4
    Z = 0
    SPEC.WIDTH = 4.55778
    DETECTOR = SYMPHONY CCD
    DETECTOR SIZE = 1024
    AUTOFOCUS = OFF
    ICS CORRECTION = ON
    NAME = SPECTRUM
    DATE = 06/29/15 14:18:08
    OPERATOR =
    SAMPLE = PBSO4
    REMARK =
    POWER =

    Tout ce qui est avant TIME ne m’intéresse pas donc je voudrais sélectionner (pour copier dans une autre feuille) à partir de TIME 24 lignes (c'est à dire jusqu'à la dernière non vide). Le problème c'est que lorsque j'utilise la fonction FIND, la machine retient le numéro de la cellule. Or les fichiers ne sont pas tous identiques sur le fond. Le TIME apparait à chaque fichier à des lignes différentes, donc ce que j'aimerais faire c'est que la machine comprenne "Sélectionner à partir du mot "TIME" 24 lignes" et non "Sélectionner à partir de la ligne ".." 24 lignes". Avez-vous compris mon problème et pouvez-vous m'aider ? Je vous en remercie par avance.

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    je ne comprend pas le problème.

    Tu fais un FIND pour chercher la première cellule (de ta colonne) qui contient le mot "TIME"
    le FIND renvoie la position de la cellule contenant ton TIME
    tu prend les 24 cellules à partir de la cellule Time est c'est ok non ?

    Admettons que tout soit en colonne A de la feuille "Feuil1", et qu'on veut copier dans "Feuil2" à partir de A1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub toto()
    Dim Recherche As Range
     
    Set Recherche = Worksheets("Feuil1").Columns(1).Find("TIME", , , xlPart)
    If Not Recherche Is Nothing Then Recherche.Resize(24, 1).Copy Worksheets("Feuil2").Range("A1")
     
    End Sub

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Il n'y a plus de problème quand on a la solution ! Un grand merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Fonction Find VBA
    Par korni184 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 31/01/2012, 20h18
  2. VBA Access : Fonction find qui ne marche pas
    Par leeloo35 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/02/2008, 16h56
  3. [VBA-E]Problème avec la fonction Find
    Par Mirx1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/04/2006, 18h43
  4. [VBA-E]Fonction .find
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/01/2006, 11h03
  5. [VBA-E] Fonction "FIND"
    Par cinc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/09/2005, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo