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 :

Utilisation de la fonction Find (novice)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Administratif
    Inscrit en
    Janvier 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Janvier 2015
    Messages : 11
    Par défaut Utilisation de la fonction Find (novice)
    Bonjour à tous,

    Je n'arrive pas à faire fonctionner la fonction find dans mon fichier.

    Ce que je souhaiterait faire :

    Lorsque l'utilisateur inscrit un R la boite d'outil "UsfRemplacer" apparait.
    L'utilisateur doit choisir le nom du remplaçant via une combobox "CmdEnregistrer".
    Ensuite la macro doit rechercher le nom du remplaçant dans la feuille de planning (Colonne B) puis insérer sur la ligne correspondante l'horaire et l'équipe prévue.

    Merci de m'expliquer ce qui cloche dans mon code svp.

    Erreur d'exécution 91 : variable objet ou variable de bloc with non définie (en ligne 20 de la procédure Private Sub CmdEnregistrer_Click()) - lorsque le nom du remplaçant n'existe pas dans le tableau

    Erreur d'exécution 1004 : la méthode range a échoué (en ligne 30 de la procédure Private Sub CmdEnregistrer_Click()) - lorsque le nom du remplaçant figure dans le tableau

    Mon 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
    24
    25
    26
    Private Sub CmdEnregistrer_Click()
     
    10    Select Case CmbInt
              'Si il s'agit d'un ancien
              Case Is <> "Nouveau"
                  'Rechercher le nom de l'intérimaire remplacant dans le tableau
              ' 1cas la ligne est déjà créée dans le tableau
    20        If Range("B7:B100").Find(CmbInt, , xlValues, xlWhole, xlByColumns, xlNext, True, , False).Value = CmbInt Then
     
                  'remplir sa ligne avec les éléments pole - horaire
    30            Range(Range(Cells(7, 2), Cells(100, 2).Address).Find(CmbInt, , xlValues, xlWhole, xlByColumns, xlNext, True, , False).Row, ActiveCell.Offset(0, -2).Column) = ActiveCell.Offset(0, -2).Value
    40            Range(Range(Cells(7, 2), Cells(100, 2).Address).Find(CmbInt, , xlValues, xlWhole, xlByColumns, xlNext, True, , False).Row, ActiveCell.Offset(0, -1).Column) = ActiveCell.Offset(0, -1).Value
    50        End If
     
     
              '2cas la ligne n'est pas déjà créée dans le tableau
                  'créer la ligne de l'intérimaire
                  'puis remplir sa ligne avec les éléments...
     
          'Si il s'agit d'un nouveau
     
              'ajouter le nouveau dans l'onglet paramètre
              'créer sa ligne dans le tableau
              'remplir sa ligne avec les éléments...
    60    End Select
    End Sub
    Voici mon fichier.
    agence1.xls

    Merci pour votre aide.

    Alex,

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    malgré que je ne devrais pas, j'ai ouvert ton fichier, peut-tu l'envoyer sans mise en forme à l'ouverture, avec la feuille "parametre" apparaissant donc les onglets apparaissants et en xlsm
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre actif
    Homme Profil pro
    Administratif
    Inscrit en
    Janvier 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Janvier 2015
    Messages : 11
    Par défaut
    agence1.xls

    Le voici

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Je regrette, je vois toujours la même chose donc je ne peux t'aider
    malgré que je ne devrais pas, j'ai ouvert ton fichier, peut-tu l'envoyer sans mise en forme à l'ouverture, avec la feuille "parametre" apparaissant donc les onglets apparaissants et en xlsm
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre actif
    Homme Profil pro
    Administratif
    Inscrit en
    Janvier 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Janvier 2015
    Messages : 11
    Par défaut
    Je suis sous Excel 2003 je ne peux donc pas enregistré au format que tu me demandes.

    J'ai cependant supprimé tout ce que je pouvais.

    J'espère que tu pourras m'aider.
    agence2.xls

    Alex,

Discussions similaires

  1. [XL-2010] utilisation de la fonction "find"
    Par vwtroudy dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 09/07/2015, 11h52
  2. [XL-2010] Utilisation de la Fonction find
    Par tompom3108 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/02/2012, 07h56
  3. [Débutant] Utilisation de la fonction find sur l'element Cell.
    Par george33 dans le forum MATLAB
    Réponses: 2
    Dernier message: 07/11/2011, 14h18
  4. Utilisation de la fonction find
    Par ylabarre dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 29/08/2007, 16h02
  5. [C++ .NET] Comment utiliser fonction Find ?
    Par thecrax dans le forum Framework .NET
    Réponses: 3
    Dernier message: 17/08/2006, 09h02

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