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 :

Problème avec un find [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 16
    Par défaut Problème avec un find
    Bonjour, j'essaye de faire un code qui dit que si il ne trouve pas l'élément en paramètre alors il doit le coller dans cette ligne sauf que je ne comprends pas ça ne marche juste pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If .Worksheets("Feuil" & compteur).Cells(4, Columns.Count).Find(.ActiveSheet.Range("B" & b).Value) Is Nothing Then
                            .Worksheets("Feuil" & compteur).Cells(4, Columns.Count).End(xlToLeft).Offset(0, 1).Value = .ActiveSheet.Range("B" & b).Value
                            End If

    b et compteur sont des entiers.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je n'ai pas trop compris ce que tu souhaites faire mais je pense que ton erreur se situe à Cells(4, Columns.Count).

    Déjà, il est rare de limiter la plage de recherche d'un Find à une seule cellule.
    Ensuite, il est rare de faire des recherches sur la dernière cellule possible d'une colonne. On ne parle pas de la dernière cellule utilisée mais de la limite d'Excel.

    Remplace ce passage par Range("A4", .Worksheets("Feuil" & compteur).Cells(4, Columns.Count).End(xlToLeft)), ça devrait mieux fonctionner.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 16
    Par défaut
    Merci ça fonctionne.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/02/2016, 18h27
  2. Problème avec entityManager.find()
    Par Reisors dans le forum JPA
    Réponses: 5
    Dernier message: 05/03/2014, 17h03
  3. [XL-2007] Problème avec Methode Find
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/08/2013, 17h30
  4. [XL-2003] Problème avec fonction Find
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/09/2010, 12h46
  5. [List<>] Problème avec le Find()
    Par Titi41 dans le forum SL & STL
    Réponses: 5
    Dernier message: 16/05/2009, 16h39

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