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 :

WIP sur Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2024
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2024
    Messages : 1
    Par défaut WIP sur Excel
    Bonjour à tous,
    j'essaye depuis quelques temps de faire un WIP (work in progress) pour ma société et améliorer l'efficacité des opérateur. J'apprends petit à petit le VBA mais j'avoue que je ne comprends pas tout. Mon idée est d'avoir le tableau avec les informations essentielles avec quelques boutons interactifs. Voici une partie de mon code, avec quelques explications pour vous permettre de le comprendre.

    Code vba : 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub CommandAjouter_Cliquer()
    ' Déclaration des variables
        Dim ws As Worksheet
        Dim lastRow As Long
        Dim serialNumber As Variant
        Dim montageRoues As Boolean
        Dim montageChargeurs As Boolean
        Dim controleDPI As Boolean
        Dim confirmation As VbMsgBoxResult
        Dim rowFound As Variant
     
        ' Définir la feuille de calcul "WIP MF"
        Set ws = ThisWorkbook.Sheets("WIP MF")
     
        ' Demander le numéro de série à l'utilisateur
        serialNumber = InputBox("Entrez le numéro de série")
     
         ' Vérifier si le numéro de série existe
        If WorksheetFunction.CountIf(ws.Columns(3), serialNumber) > 0 Then
     
            montageRoues = roue.Value
            montageChargeurs = chargeurs.Value
            controleDPI = controleDPI.Value
     
            ' Mettre à jour l'état du montage de roues dans la feuille de calcul
            ws.Rows(WorksheetFunction.Match(serialNumber, ws.Columns(3), 0)).Columns(4).Value = montageRoues
            ws.Rows(WorksheetFunction.Match(serialNumber, ws.Columns(3), 0)).Columns(5).Value = montageChargeurs
            ws.Rows(WorksheetFunction.Match(serialNumber, ws.Columns(3), 0)).Columns(6).Value = controleDPI
     
            MsgBox "L'état du montage de a été mis à jour pour le numéro de série " & serialNumber
     
        Else
            ' Afficher une boîte de dialogue de confirmation
            confirmation = MsgBox("Etes-vous sûr du numéros de chassis" & serialNumber & " ?", vbYesNo + vbQuestion)
     
            If confirmation = vbYes Then
                MsgBox "Ajout de la date d'entrée"
     
            Else
                MsgBox "Retour au Tableau"
            End If
        End If
    End Sub


    J'ai une erreur à la ligne : ws.Rows(WorksheetFunction.Match(serialNumber, ws.Columns(3), 0)).Columns(4).Value = montageRoues
    si quelqu'un peux m'aider il me serait d'une grande aide
    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Avant de commencer, je ne peux que vous conseiller de placer vos données dans un tableau structuré, bien plus simple à gérer que des plages classiques.
    De plus, faire des recherches en utilisant des colonnes en "dur" comme "Colonnes(3)" va vous amener à la catastrophe dès que l'on va insérer des colonnes et de plus faire une recherche sur une colonne complète est parfaitement inutile et chronophage.

    Pour pouvoir vous aider efficacement, il serait utile de publier une illustration de la manière dont sont organisées vos données avec une bonne explication des données que vous voulez extraire

    Pour en savoir plus sur les tableaux structurés, je vous conseille la lecture de ces deux tutoriels de Pierre Fauconnier


    [EDIT]
    J'ai une erreur à la ligne : ws.Rows(WorksheetFunction.Match(serialNumber, ws.Columns(3), 0)).Columns(4).Value = montageRoues
    Vous ne précisez pas quel type d'erreur. C'est clairement indiqué dans le message d'erreur. En général cela aide beaucoup

    Par contre, je suis étonné que vous n'ayez pas eu déjà un problème sur les lignes suivantes
    • "Sub CommandAjouter_Cliquer()" je ne connais pas d'événement Cliquer dans un UserForm. C'est plutôt CommandAjouter_Click()
    • "controleDPI = controleDPI.Value". Si le UserForm a un TextBox nommé controleDPI, on ne peut évidemment pas avoir une variable portant le même nom donc Erreur(Argument ou appel de procédure incorrect)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. PAGE SUR EXCEL
    Par mavean dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 23/11/2005, 15h45
  2. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  3. Export Texte sur Excel
    Par Damien1969 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 13h17
  4. forcer date sans texte sur excel
    Par scully2501 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/09/2005, 13h45
  5. comment afficher des données Access sur Excel ??
    Par merlubreizh dans le forum Access
    Réponses: 9
    Dernier message: 14/09/2005, 14h38

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