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 :

Correction de mes differents code vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2018
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2018
    Messages : 110
    Par défaut Correction de mes differents code vba
    Bonjour a Tous,

    Je viens a tous pour un hic rencontre dans mon code vba.

    La logique de mon fichier excel etait de me permettre de trouver l'emplacement(positionnement) de mes marchandises dans les differents magasins.
    Pour Effectuer la recherche j'utilise un userform et a l'aide d'un code vba je dois retrouver la merchandise rechercher.
    La merchandise rechercher se differentie par une couleur verte lorsqu'on la trouve.

    Les 4 magasins s'etendent de la colonne B a colonne BK et de la ligne 5 a la ligne 42.

    la recherche se fait comme suit (voir ecran) , le numero de lot est renseigner dans l'userform pour retrouver sa position dans le magasin.

    Nom : image 4.png
Affichages : 292
Taille : 149,9 Ko

    A la suite un userform s'affiche ou l'utilisateur devra cliquer sur "voir plan" pour voir la position virtuel de la marchandise dans le magasin qui sera colore maintenant a la suite mon probleme arrive lorsqu'une autre recherche est faite a nouveau la preccedente position coloree reste toujours verte y compris la nouvelle position la merchandise recherche , au lieu de colore uniquement la position exacte ou se trouve la nouvelle recherche ou souvent il colore plusieurs positions.(Voir image)

    Ci-dessous les images

    Nom : image 1.png
Affichages : 206
Taille : 148,4 KoNom : Image 2.png
Affichages : 238
Taille : 127,7 KoNom : image 3.png
Affichages : 227
Taille : 126,2 Ko

    Merci voir mes differents code VBA

    Code VBA pour userform pour les boutons commande1"voir sur plan" et commande2"fermer".


    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
    29
    Private Sub CommandButton1_Click()
    ThisWorkbook.Sheets(1).Activate
    Dim lign As Integer, col As Integer
    For ligne = 5 To 42
        For col = 2 To 65
        If Len(Cells(ligne, col)) = 3 Or Len(Cells(ligne, col)) = 5 Then
        Cells(ligne, col).Interior.ColorIndex = 24
        End If
        If Cells(ligne, col).Value = UserForm1.Label6.Caption Then
        Cells(ligne, col).Interior.ColorIndex = 4
        End If
        Next col
        Next ligne
     
    End Sub
     
    Private Sub CommandButton2_Click()
    Dim lign As Integer, col As Integer
    For ligne = 5 To 42
        For col = 2 To 65
        If Len(Cells(ligne, col)) = 3 Or Len(Cells(ligne, col)) = 5 Then
        Cells(ligne, col).Interior.ColorIndex = 24
        End If
        Next col
    Next ligne
    Unload UserForm1
    ThisWorkbook.Sheets(2).Activate
     
    End Sub

    Nom : Image 5.png
Affichages : 234
Taille : 111,9 Ko


    Code vba pour la feuille "recherche"

    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
    Private Sub Worksheet_Activate()
    Dim reference As String, verif As String
    reference = InputBox("saisissez une reference:", "rechercher une reference")
    verif = ""
       Dim i As Integer
       i = 2
       Do While Sheets("recherche").Cells(i, 1) <> ""
          If Sheets("recherche").Cells(i, 1) Like reference Then
          UserForm1.Label11.Caption = Sheets("recherche").Cells(i, 1).Value
          UserForm1.Label2.Caption = Sheets("recherche").Cells(i, 2).Value
          UserForm1.Label5.Caption = Sheets("recherche").Cells(i, 3).Value
          UserForm1.Label6.Caption = Sheets("recherche").Cells(i, 4).Value
          UserForm1.Label7.Caption = Sheets("recherche").Cells(i, 5).Value
          verif = "ok"
          UserForm1.Show
          End If
          i = i + 1
          Loop
          If verif <> "ok" Then
          MsgBox "reference invalide..."
     
          End If
     
    End Sub

    Plan des Entrepots.zip

  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
    Citation Envoyé par NOSLIB Voir le message
    mon probleme arrive lorsqu'une autre recherche est faite a nouveau la preccedente position coloree reste toujours verte y compris la nouvelle position la merchandise recherche , au lieu de colore uniquement la position exacte ou se trouve la nouvelle recherche ou souvent il colore plusieurs positions.
    Il suffit que la macro remette la couleur par défaut de toutes les cellules avant de lancer la recherche.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2018
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2018
    Messages : 110
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Il suffit que la macro remette la couleur par défaut de toutes les cellules avant de lancer la recherche.
    Bonjour Menhir,

    Mon probleme c'est que je ne sais pas d'ou vient l'erreur, vu le but de ce code VBA est que tout soit uniformiser cad qu'il y ait une couleur unique de toutes les positions dans les differents magasins lorsqu'on click sur la feuille recherche et qu'on veut effectuer une nouvelle recherche , et a la suite lorsqu'on renseigne l'objet de notre recherche dans l'userform et qu'on click sur ok voici l'userform qui s'affiche (voir image ci-dessous)

    Nom : image6.png
Affichages : 278
Taille : 150,9 Ko

    A la suite lorsque je decide de voir la position virtuelle de ma marchandise en magasin alors je click sur le bouton "voir sur plan" (voir image ci-dessous)

    Nom : image7.png
Affichages : 236
Taille : 150,7 Ko

    et comme je le disais plus haut c'est en ce moment que le probleme apparait vu que la norme du code VBA voudrais que seul la position du numero de lot recherche soit colore en vert et non plusieurs positions suite aux preccedentes recherches ou recherches passees.

    C'est en ce sens que j'ai urgemment besoin de votre assistance afin de resoudre cette enigme.


    Merci bien

Discussions similaires

  1. [AC-2007] Perte de tout mes codes VBA
    Par chatomon dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/09/2009, 12h24
  2. [AC-2007] convertir mes macros en code VBA.
    Par solaar dans le forum IHM
    Réponses: 5
    Dernier message: 06/08/2009, 18h50
  3. [AC-2007] Code pour convertir mes macros en VBA.
    Par solaar dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/08/2009, 19h09
  4. Mes codes VBA ne fonctionnent pas sous access 2007
    Par ralfus dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/11/2008, 11h36
  5. Correction de mon code vba svp
    Par njinkeu.mbakob dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/04/2008, 12h21

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