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 :

Comparaison d'une selection avec une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut Comparaison d'une selection avec une cellule
    Bonjour à tous,

    Je me trouve devant un petit problème que j'aurais aimé exposé ici pour que vous me donniez votre avis. Alors voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    If NbEchantillons <> LigneACopierFilter Then
    For a = 0 To NbEchantillons - 1
     
    Columns("J:J").Find(what:=NoEchantillon - a).Activate
    Range(Selection, Selection.End(xlToRight)).Select
     
    If Selection.Offset(1,0) = NoEchantillon - a Then
    Range(Selection, Selection.End(xlDown)).Select
     
    If Selection.Offset(1,0) = NoEchantillon - a Then
    Range(Selection, Selection.End(xlDown)).Select
     
    End If
     
    Selection.Cut
    Range("J:" & LigneACopierFilter).select
    ActiveSheet.Paste
     
    End If
     
    Next
     
    End If
    Alors en fait, nous avons des echantillons dans lesquels il peut y avoir plusieurs groupes et machines, donc pour un meme echantillon il peut y avoir plusieurs lignes.

    C'est précisement cela que je voudrais tester car la fonction Find ne trouve que la première occurence mais pas la dernière. Je voudrais à chaque fois agrandir la selection si le numéro de la case du dessous est le même que celui du dessus. Mais je me heurt à un problème : Lors de l'examen de la comparaison de la cellule du dessous si elle n'est pas renseigné j'ai une erreur : erreur de compatibilité ; Surement à cause du fait que je compare un numérique avec un string ""

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour Swipper

    Si les lignes de l'echantillon se succedent, je te conseille de creer une plage nommée avec la formule suivante

    exemple : dans une feuille quelconque que nous appellerons travail, nous mettons en A1 le code de l'echantillon


    Disons que ta feuille des echantillons s'appelle Base : tes codes echantillons sont en colonne A

    Nom de la plage : echantillon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Base!$A$1;EQUIV(travail!$A$1,Base!$A:$A,0)-1;;nb.si(Base!$A:$A;travail!$A$1))
    ensuite dans ton code tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim echant as range
    sheets("travail").range("A1").value = code_echantillon ' ta variable
    set echant = range("echantillon")
    nb_lig = echant.count ' te donne le nombre de lignes
    adr = echant(1).address ' te donne l'adresse de la premiere occurence
    bonne journée

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    Merci pour ton aide qui m'a été très précieuse.

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

Discussions similaires

  1. Ouvrir une lightbox avec une select box
    Par amans dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/08/2010, 08h07
  2. Réponses: 4
    Dernier message: 02/11/2009, 12h28
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. remplir une <select> avec une liste
    Par sassien dans le forum Servlets/JSP
    Réponses: 24
    Dernier message: 24/04/2008, 18h21
  5. Faire un select avec une exclusion d'une autre table
    Par polemoss dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/12/2006, 10h10

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