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 :

Excel VBA - Comment réaliser des recherches dans une feuille à partir d'un Formulaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut Excel VBA - Comment réaliser des recherches dans une feuille à partir d'un Formulaire
    mon programme deviens lourd
    merci les amis de me corriger les erreurs dans ce code et de le simplifier :

    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
    27
    28
    Private Sub CommandButton2_Click()
    Unload Me
        Worksheets("menu").Activate
    End Sub
    Private Sub CommandButton3_Click()
    Unload Me
    End Sub
    Private Sub ListBox2_Click()
    On Error Resume Next
        Worksheets("B").Select
      Range("d1").Value = Me.ListBox2
    End Sub
    Private Sub TextBox3_Change()
    On Error Resume Next
        Dim ligne As Integer
                Worksheets("bas_app").Select
                             Application.ScreenUpdating = False
          ListBox1.Clear
         ListBox2.Clear
             If TextBox3 <> "" Then
            For ligne = 2 To 1000
                If Cells(ligne, 4) Like "*" & TextBox3 & "*" Then
                               ListBox1.AddItem Cells(ligne, 3)
                    ListBox2.AddItem Cells(ligne, 1)
                End If
            Next
        End If
     End Sub

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Hello,


    Sinon, tu veux pas un café aussi, avec un mars ?

    Déjà, si tu mettais les balises CODE on comprendrait mieux, et si tu expliquais ce que tu voulais ça serait mieux.
    Où as-tu tes erreurs ? Tu nous balances ton truc, on ne sait même pas de ce qu'il en retourne.
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    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
    Tu mets des On Error Resume Next partout.
    Cette instruction ne sert pas à corriger les erreurs mais à les masquer.
    Commence par les retirer (ou les mettre en remarque) et l'exécution t'expliquera quels sont les problèmes.

  4. #4
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut recherches dans une feuille à partir d'un Formulaire
    je m'excuse les amis

    ce ci est un partie des codes de mon programme de scolarité
    le problème si j'exécute ce code de recherche un nom tous mon programme deviens lourde , des fois sa bloc

    voici limage di user forme Nom : rech.jpg
Affichages : 106
Taille : 104,9 Ko

    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
    Private Sub TextBox3_Change()
    On Error Resume Next
        Dim ligne As Integer
                Worksheets("bas_app").Select
                             Application.ScreenUpdating = False
          ListBox1.Clear
         ListBox2.Clear
             If TextBox3 <> "" Then
            For ligne = 2 To 1000
                If Cells(ligne, 4) Like "*" & TextBox3 & "*" Then
                               ListBox1.AddItem Cells(ligne, 3)
                    ListBox2.AddItem Cells(ligne, 1)
                End If
            Next
        End If
     End Sub

  5. #5
    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
    J'ai un peu l'impression d'avoir posté pour rien...

Discussions similaires

  1. Comment modifier des listes dans une feuille avec une textbox
    Par debutant033 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 23/03/2017, 10h19
  2. Réponses: 7
    Dernier message: 14/03/2009, 12h36
  3. Réponses: 9
    Dernier message: 19/02/2007, 21h33
  4. Réponses: 7
    Dernier message: 23/01/2006, 12h53
  5. Réponses: 2
    Dernier message: 15/06/2005, 18h32

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