Remplissage ligne à partir de textbox

ksta89 -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

En début de semaine je remplis une ligne d'une feuille Excel avec des textbox d'un USF.

Les textboxs contiennent le nom de l'employé, le kilométrage estimé en début de semaine, l'immatriculation de son véhicule, de la semaine et de l'année.

Jusque là aucun souci je sais faire.

Ce que je voudrais pouvoir faire, c'est en fin de semaine remplir ce même fichier et compléter les cellules vide des ligne en fonction du nom, de la semaine et de l'année.

Exemple:

remplissage début de semaine :

ligne 3: A3 = M.TARTENPION B3 = hgy-563-YT C3 = 345KM D3 = S16 E3 = 2015

Les cellules F3 et G3 sont vide. elles correspondent au kilométrage effectué et à la différence en prévisionnel et effectué.

remplissage fin de semaine :

je rentre le NOM + la semaine et l'année et en appuyant sur un bouton l'immatriculation et le kilométrage prévisionnel se mettent automatiquement.
Moi je n'ai plus qu'à insérer le kilométrage effectué et la différence. EN appuyant sur un autre bouton les deux dernières infos vont compléter la ligne correspondant au nom, semaine et année...

Mes fichiers en pièce jointe :

http://cjoint.com/?EDnkyfGMj9P

idf : ***@***
mdp : POITOUT21

Cdt,

18 réponses

Résumé de la discussion

Le problème porte sur l'automatisation du remplissage d'un fichier Excel via des textbox d'un USF, afin de compléter les lignes selon le nom, la semaine, l'année et le kilométrage. Des approches VBA existent, incluant des boutons pour récupérer le nom, la semaine et l'année afin d'inscrire l'immatriculation et le kilométrage prévisionnel, puis compléter le kilométrage effectué et la différence. D'autres éléments signalent des erreurs lors des recherches et des éléments VBA obsolètes (ex: TextBox5_Change n'existe plus), ainsi que des bugs de mise à jour à l'ouverture. En parallèle, certains échanges orientent vers des ressources externes sur la validation numérique et sur des méthodes pour forcer la saisie numérique, avec des fichiers modifiés déposés pour tests et vérifications.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,
    Dans l'UF kilometrage: precisez la fonction du bouton "donnees debut semaine" et du bouton ajouter car le code ne correspond pas
    0
    1. ksta89
       
      Bonjour,

      Le bouton ajouter début de semaine correspond a l'ajout des donnée rentrer en début de semaine et à rappeler en fin de semaine en fonction de la semaine, de l'année et du technicien. Quant au bouton ajouter il permet de compléter le ligne en fonction du kilométrage effectué et de la différé ce.

      Cdt.
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Re,

        Ok, c'est l'idee que je m'en faisais. Je continue

        A+
        0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    une facon de faire: https://www.cjoint.com/c/EDopoaNdBFs

    remettre votre chemin et vos couleurs
    ai modifie calcul pour avoir du + si plus de Km et du - inversement
    faudrait ajouter controle isnumeric pour CPbox4

    A+
    0
    1. ksta89
       
      re,

      La solution fonctionne plutôt bien. merci.

      comment fonctionne le isnumeric?
      • cdt,
      0
    2. ksta89 Messages postés 82 Statut Membre > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,

      Je t'envoie les fichiers qui ont été modifié depuis: https://www.cjoint.com/c/EDuqtZGwinL

      Cependant j'aimerais lors de l'ajout du kilométrage en début de semaine l'ajouter au kilométrage initial du véhicule se trouvant dans la feuille liste des véhicules en fonction de son immatriculation la première fois et après prendre le derniere kilométrage en fonction de l'immatriculattion dans la feuille kilometrage hebdomadaire.

      t'aurais une idée stp?

      merci d'avance.

      cdt,
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Bonjour,
      Je recupere voe fichier et vous tiens au courant

      A+
      0
    4. ksta89 Messages postés 82 Statut Membre
       
      Merci
      0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    fichier modifie: https://www.cjoint.com/c/EDxksid1PtB

    ai ajoute compteur de depart

    A+
    0
    1. ksta89
       
      Bonjour,

      J'ai adapte tes modules a mon application et ça marche nikel.

      Alors je voulais voir avec toi une chose:

      J'aimerais maintenant pouvoir affecter soit un matériel ou un véhicule à technicien.

      Pour cela cela serait de copier la ligne du matériel ou du véhicule dans un classeur portant le nom du technicien... T'aurais une idée?

      cdt,
      0
    2. ksta89
       
      attention à la gestion du stock

      exemple si une référence à 50 EN QUANTITE, et que j'en attribue 25 il faut que le stock de la liste du matériel varie en fonction de l'affectation
      0
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    matériel ou du véhicule dans un classeur portant le nom du technicien Oui, vous n'etes pas 100 techniciens ???

    Voir un classeur avec un onglet par technicien. C'est a vous de voir

    attention à la gestion du stock Je vais regarder la chose

    A+
    0
    1. ksta89
       
      re,

      non nous ne sommes pas 100 lol.
      0
    2. ksta89 Messages postés 82 Statut Membre
       
      bonjour,

      Vous avez eût le temps de regarder?

      Car moi franchement je bloque...

      Merci d'avance.

      cdt,,
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Non, rien de fait pour le moment, je regarderai dans l'apres-midi
    0
    1. ksta89
       
      Merci
      0
    2. ksta89
       
      Bonjour,

      Je t'envois ce que j'ai déjà fait.

      il y'a juste un bug avec la fonction paste (à voir).

      Cdt,

      http://cjoint.com/?EDCurgYA1Jc
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Bonjour,

      Bon travail que vous avez fait. Comment l'onglet client se cree dans le classeur liste_du_materiel ???
      0
    4. ksta89
       
      Bonjour,

      l'onglet client dans la liste du matériel se créé lors de l'ajout d'un nouveau membre du personnel.

      Par contre je trouve que ça mouline beaucoup quand je crée quelque chose... Y'aurait il une façon plus simpliste pour eviter que l'on voye le "moulinage"...

      Enfin est ce possible d'associé tech avec un vehicule. c'est à dire dans le kilométrage quand je rentre le tech la plque associé vient directement...

      Ct,
      0
    5. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Re,

      Enfin est ce possible d'associé tech avec un vehicule. c'est à dire dans le kilométrage quand je rentre le tech la plque associé vient directement...
      Oui, mais a quel endroit vous faites l'association ????

      Par contre je trouve que ça mouline beaucoup quand je crée quelque chose... Y'aurait il une façon plus simpliste pour eviter que l'on voye le "moulinage"... C'est quoi le quelque chose ????
      0
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    dans affectation / affectation vehicule. Oui, mais ca ouvre Affectation_Mat !!!!! Y a kake chose de fait pour ou pas
    0
    1. ksta89
       
      Re,

      Effectivement quand tu ouvres AFFECTATION VEHICULE tu vois un USF affect mat, mais ce derrnier etait un USF de tests pour AFFECT VEHICULE il y'en pas.

      cdt,
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Re,

      Vous faites un userform avec ce que vous pouvez et je continue ????
      0
    3. ksta89 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Ok je vois et je te l'envoie
      0
    4. ksta89 Messages postés 82 Statut Membre > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Re,

      https://www.cjoint.com/c/EDDuUUha5H9

      en pièce jointe les fichiers avec l'USF affect véhicule.

      les macro sont nikel mais j'ai un probleme avec la fonction each dans la macro de l'initialisationn de mon USF ce qui me provoque un acces refuse sinon tout le reste est OK.

      Cdt,
      0
    5. ksta89 Messages postés 82 Statut Membre > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Re,

      J'ai résolu le problème : https://www.cjoint.com/c/EDDxQoZgJXf

      Maintenant c'est de voir pour l'association immatriculation/tech dans kilométrage en prenant en compte que la variable est le technicien.

      Merci par avance de ton aide.

      Cdt,
      0
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    0
    1. ksta89 Messages postés 82 Statut Membre
       
      BONJOUR,

      Je t'envoie le fichier modifié : https://www.cjoint.com/c/EEdlZhG5YnO

      Alors deux choses :

      J'ai créé un module révision. lors de l'ajout hebdomadaire du kilometrage, dès que celui-ci est a un 1000 km la cellule du kilométrage dans sheets "véhicule" se colore en rouge. dès que le révision est faite la cellule redevient normal. cependant cela marche une fois sur deux et je ne comprend pas pourquoi?

      Enfin j'ai créé deux petit textbox dans démarrage pour compter le nombre de ligne active = le nombre de voiture et un autre pour les voiture affecter colone N feuille 6 rempli ou pas. pareil ca me fait un peu buger le truc.

      pourrais tu stp y jeter un petit coup d'oeil pour voir ce qui pose problème.

      Merci d'avance.

      cdt,
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
         
        Bonjour,

        Je recupere les fichiers
        A+
        0
  9. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Quel magnifique jeux de piste!!!!!!! Je pense que votre probleme vient de l'actualisation de la feuil6 de affect_mat. Je continuerai demain
    0
    1. ksta
       
      Ok merci.
      0
    2. ksta89
       
      Ok merci
      0
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Tester si OK: https://www.cjoint.com/c/EEeqJqbEh2n
    0
    1. ksta89
       
      re,

      OK pour le colorie des cellules. Par contre toujours le mëme problème de bug a cause des taches faite dans USF demarrage. En effet lors du actualisation des fichier en faisant le kilométrage hebdomadaire ok, mais quand je reviens sur l'USF démarrage sa buG.

      Tu pourrais y jeter un coup d'oeil stp.

      cdt,

      http://cjoint.com/?EEev6rzpQVT
      0
    2. ksta89 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Re,
      merci pour ta solution elle fonctionne.

      tu verras j'ai rajoute deux USF ALERTE et NA. J'aimerais y faire apparaître l'immatriculation et le nom pour l'ALETE et l'immatriculation pour NA mais je bloque sur la formule...

      Voici mon fichier modifié: http://cjoint.com/?EEfr1sZLNrL

      cdt,
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Re,

      Ok, pourquoi dans le code de demarrage, userform_initilalize, il y a ceci (deuxieme fois):

      CommandButton14_Click
      CommandButton12_Click


      alors qu'il n'y a pas ces boutons ???????????????????????????????????
      0
    4. ksta89 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Re,

      en faite lorsque ça buger au démarrage j'avais créé des boutons pour faire fonctionner les alertes dans l'USF DEMARRAGE. Après la résolution des soucis j'ai pu faire fonctionner les alertes dans l'initialise et donc au lieu de renommer les macro je les laisser tel quel. les bouton n'existe pas mais les deux existe et serve juste de nommage pour lancer les alertes.
      0
  11. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    ayant fait des clics sur la case supposee vide en N4, j'avais mis =estvide(n4) en N8 et vrai. J'ai retelecharge le fichier et J'ai refait le meme test sans faire de manip et la FAUX la cellule N4 n'est pas vide !!!!



    meme chose dans fichier liste vehicule
    0
    1. ksta89
       
      Re,

      je viens d'essayer pour moi quand N4 vide la formule me met VRAI. Cependant cela ne fonctionne toujours pas pour l'affectation d'un véhicule.

      J'ai fait les tests suivant :

      les deux véhicule non affecter compteur a 0 et USF NA s'affiche sans rien dedans.
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Bonjour,

        Je regarde la chose

        A+
        0
  12. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Tester ce fichier: https://www.cjoint.com/c/EEii5tz4zQi
    0
    1. ksta89
       
      Bonjour,

      Dans le module affection materiel je dois normalement copier la ligne du materiel en question vers LISTE DU MATERIEL FEUILLE au nom du technicien. Cependant la copie ne s'effectue plus. Pourrais tu stp y jeter un coup d'oeil...

      merci d'avance.

      le principe copier une ligne d'un classeur à un autre en fonction d'une valeur d'un textbox.
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Bonjour,

      Ok, je regarde la chose

      A+
      0
    3. ksta89
       
      Re,

      Voilà la macro posant problème :

      Private Sub ATTRIBUTION()
      Dim NCR As String 'déclare la variable NCR (Nom du Classeur de Recherche)
      Dim CR As Workbook 'déclare la variable CR (Classeur de Recherche)
      Dim OCR As Worksheet 'déclare la variable OCR (Onglet du Classeur de Recherche)
      Dim TC As Variant 'déclare la variable TC (Tableau de Cellules)
      Dim NL As Integer 'déclare la variable NL (Nombre de Lignes)
      Dim NC As Byte 'déclare la variable NC (Nombre de Colonnes)
      Dim i As Integer 'déclare la variable I (Incrément de ligne)
      Dim J As Byte 'déclare la variable J (incrément de colonne)
      Dim Test As Boolean 'déclare la variable TEST
      Dim client As Variant

      client = CPbox1



      'NCR = "C:\AFFECT MAT\Feuil5.xlsm" 'définit le nom NCR du classeur de recherche
      NCR = "C:\AFFECT MAT\Feuil5.xlsm"
      On Error Resume Next 'gestion des erreurs (en cas d'erreur passe à la ligne suivante)
      Set CR = Workbooks("AFFECT MAT.xlsm") 'définit le classeur de recherche CR (génére une erreur si ce classeur n'est pas ouvert)
      If Err <> 0 Then 'condition : si une erreur a été générée
      Err = 0 'annule l'erreur
      Set CR = ActiveWorkbook 'définit la classeur CR
      End If 'fin de la condition
      On Error GoTo 0 'annule la gestion des erreurs
      Set OCR = CR.Sheets("Feuil5") 'définit l'onglet OCR du classeur de recherche
      TC = OCR.Range("A3").CurrentRegion 'définit le tableau de cellule TC
      NL = UBound(TC, 1) 'définit le nombre de lignes NL du tableau de cellules TC
      NC = UBound(TC, 2) 'définit le nombre de colonnes NC du tableau de cellules TC
      Test = False
      For i = 1 To NL 'boucle 1 : sur toutes les lignes de TC
      For J = 1 To NC 'boucle 2 sur toutes les colonnes de TC
      If UCase(TC(i, J)) Like "*" & UCase(Me.ComboBox1.Value) & "*" Then 'condition : si la valeur en ligne I, colonne J de TC est égale à la valeur de la TextBox1
      OCR.Cells(i + 2, 1).Resize(, NC).EntireRow.Copy 'copie la cellule ligne I+2 colonne J de l'onglet OCR
      client = Me.CPbox1
      Workbooks("LISTE DU MATERIEL").Worksheets(client).Activate
      Windows("LISTE DU MATERIEL").Activate
      Range("A65000").End(xlUp).Activate_
      .Paste xlPasteValues
      Application.CutCopyMode = False
      Test = True
      Exit For 'sort de la boucle 2
      End If 'fin de la condition
      Next J 'prochaine colonne de la boucle 2
      Next i 'prochaine ligne de la boucle 1

      Range("I7").End(xlDown) = Me.TextBox2

      Me.CPbox1 = ""

      Me.TextBox2 = ""

      Application.Visible = True
      Dim WB As Workbook
      Dim Flg As Boolean
      For Each WB In Workbooks
      If WB.Name = "LISTE DU MATERIEL.xlsm" Then
      Flg = True
      Exit For
      End If
      Next WB
      If Flg Then WB.Save
      If Flg Then WB.Close
      Application.Visible = False

      End Sub
      0
    4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Re,

      A part les eux .xlsm manquant et un activesheet qui s'est perdu en chamin, rien d'anormal !!!!!!!

      Private Sub ATTRIBUTION()
      Dim NCR As String 'déclare la variable NCR (Nom du Classeur de Recherche)
      Dim CR As Workbook 'déclare la variable CR (Classeur de Recherche)
      Dim OCR As Worksheet 'déclare la variable OCR (Onglet du Classeur de Recherche)
      Dim TC As Variant 'déclare la variable TC (Tableau de Cellules)
      Dim NL As Integer 'déclare la variable NL (Nombre de Lignes)
      Dim NC As Byte 'déclare la variable NC (Nombre de Colonnes)
      Dim i As Integer 'déclare la variable I (Incrément de ligne)
      Dim J As Byte 'déclare la variable J (incrément de colonne)
      Dim test As Boolean 'déclare la variable TEST
      Dim client As Variant
      
      
      
      'NCR = "C:\AFFECT MAT\Feuil5.xlsm" 'définit le nom NCR du classeur de recherche
      NCR = "C:\AFFECT MAT\Feuil5.xlsm"
      On Error Resume Next 'gestion des erreurs (en cas d'erreur passe à la ligne suivante)
      Set CR = Workbooks("AFFECT MAT.xlsm") 'définit le classeur de recherche CR (génére une erreur si ce classeur n'est pas ouvert)
      If Err <> 0 Then 'condition : si une erreur a été générée
          Err = 0 'annule l'erreur
          Set CR = ActiveWorkbook 'définit la classeur CR
      End If 'fin de la condition
      On Error GoTo 0 'annule la gestion des erreurs
      Set OCR = CR.Sheets("Feuil5") 'définit l'onglet OCR du classeur de recherche
      TC = OCR.Range("A3").CurrentRegion 'définit le tableau de cellule TC
      NL = UBound(TC, 1) 'définit le nombre de lignes NL du tableau de cellules TC
      NC = UBound(TC, 2) 'définit le nombre de colonnes NC du tableau de cellules TC
      test = False
      For i = 1 To NL 'boucle 1 : sur toutes les lignes de TC
          For J = 1 To NC 'boucle 2 sur toutes les colonnes de TC
              If UCase(TC(i, J)) Like "*" & UCase(Me.ComboBox1.Value) & "*" Then 'condition : si la valeur en ligne I, colonne J de TC est égale à la valeur de la TextBox1
                  OCR.Cells(i + 2, 1).Resize(, NC).EntireRow.Copy 'copie la cellule ligne I+2 colonne J de l'onglet OCR
                  client = CPbox1
                  Windows("LISTE DU MATERIEL.xlsm").Activate
                  Workbooks("LISTE DU MATERIEL.xlsm").Worksheets(client).Activate
                  Range("A65536").End(xlUp).Offset(1, 0).Activate
                  ActiveSheet.Paste
                  Application.CutCopyMode = False
                  test = True
                  Exit For 'sort de la boucle 2
              End If 'fin de la condition
          Next J 'prochaine  colonne de la boucle 2
      Next i 'prochaine ligne de la boucle 1
      
      Range("I7").End(xlDown) = Me.TextBox2
      
      Me.CPbox1 = ""
      
      Me.TextBox2 = ""
      
       Application.Visible = True
      Dim WB As Workbook
      Dim Flg As Boolean
      For Each WB In Workbooks
          If WB.Name = "LISTE DU MATERIEL.xlsm" Then
              Flg = True
              Exit For
          End If
      Next WB
      If Flg Then WB.Save
      If Flg Then WB.Close
      Application.Visible = False
      
      End Sub
      0
    5. ksta89 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Re,

      http://cjoint.com/?EEqonHw60HR

      voici le lien avec mon fichier actuel. regarde parce que moi cela ne fait strictement rien....

      Cdt,
      0
  13. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    chez moi ca marche avec "mes" modif.
    0
    1. ksta89
       
      Re,

      tu confirme que dans le classeur LISTE DU MATERIEL, feuille au nom du technien le materiel copié en A7...?

      Si oui envoi le fichier que tu as...
      Merci d'avance/
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Re,

        Oui, c'est ecrit, fichiers: https://www.cjoint.com/c/EEqtN1Les18
        0
    2. ksta89
       
      Re,

      La LIGNE copier dans le technicien de LA LISTE DU MATERIEL n'est pas la même que celle de la Feuiil5 d'AFFECT MAT. En l'effaçant et recommençant tu verras rien ne se fait...
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Bonjour,

        Ok, j'ai vu. Je cherche

        A+
        0
  14. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Ai trouve, un +2 mal-t-a propos. Ai modifie le debut comptage boucle i=1 to NL en i=3 to NL. Par contre, comprends pas la deuxieme boucle, soit vous avez fait un copier/coller d'une autre partie de code sans chercher plus loin ou vous aimez la difficultee

    https://www.cjoint.com/c/EEriKYmtlNz

    A+
    0
    1. ksta89 Messages postés 82 Statut Membre
       
      Bonjour,

      Une question, est il a t'on avis possible en rentrant la référence d'un matériel dans un textbox de connaître les techniciens qui le possède?
      Si oui aurait tu une piste, car moi je cherche sans succès.

      je t'enverrais le fichier AFFECT mat ok dès que le serveur re-fonctionnera....

      cdt,
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
         
        Bonjour,

        S'il y a un lien entre le materiel et les tech, c'est tout a fait possible, je regarde la chose sur ce que j'ai comme fichier

        A+
        0
      2. ksta89 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         
        Re,

        Le lien est dans liste du matériel avec la liste du matériel par technicien.

        Cdt,
        0
      3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Re,

        Ok, je regarde
        0
  15. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    une combobox a remplir avec les ref dispo et ce code qui ecrit dans des cellules (a adapter):

    Private Sub ComboBox1_Change()
        Dim TTech(), x, Point, wsh As Worksheet
        Dim RefCherch
        
        If Not IsEmpty(ComboBox1) Then
            RefCherch = ComboBox1
            Workbooks.Open ("D:\Affectation materiel\LISTE DU MATERIEL.xlsm")
            Point = -1
            For Each wsh In Worksheets
                If wsh.Name <> "PRESENTATION" And wsh.Name <> "LISTE MAT" Then
                    If Application.CountIf(Range("A:A"), RefCherch) > 0 Then
                        Point = Point + 1
                        ReDim Preserve TTech(Point)
                        TTech(Point) = wsh.Name
                    End If
                End If
            Next wsh
            Workbooks("LISTE DU MATERIEL.xlsm").Close False
            If Point > -1 Then
                Worksheets("feuil1").Range("B1").Resize(Point) = Application.Transpose(TTech)
            Else
                MsgBox "Pas de Tech pour cette Ref: " & RefRech
            End If
        End If
    End Sub
    0
    1. ksta89 Messages postés 82 Statut Membre
       
      Re,

      Mon fichier en pièce jointe : https://www.cjoint.com/?EEtqsu7wUb9

      Alors dans l'USF démarrage tu as un bouton qui exécute la macro. Cependant elle m'affiche en feuille 1 d'AFFECT MAT tout les onglet différent de présentation et liste matériel.

      Dans le principe c'est pour choisir une référence d'un matériel et me dire qui possède ce matériel, voir la quantité

      peux tu y jeter un oeil.

      Cdt,
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Re,

      Oui, des que le fichier sera dispo, ci-joint un peu en vrac pour l'instant !!!!!
      0
    3. ksta89 Messages postés 82 Statut Membre
       
      Re,

      je pense que le fichier est dispo.
      cdt,
      0
    4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Re,
      Non, pas ou plus dispo. Mais quand meme probleme avec ci-joint, je ne peux pas selectionner de fichier pour envoi
      0
    5. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Re,

      j'ai pu recuperer un fichier d'une autre personne donc la recup marche

      remettre le fichier car:
      Ce lien n'est pas ou n'est plus disponible.
      0
  16. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    avec une listbox lockee: https://www.cjoint.com/c/EEur25p4ZLD
    0
    1. ksta89
       
      Re,

      Et pour le problème que tout les onglet s'affiche ..Tu as trouvé quelque chose

      Cdt,
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Re,

        Et pour le problème que tout les onglet s'affiche Je ne vois pas de quoi vous parlez !!!!!!!
        0
      2. ksta89 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         
        En faite quand je rentre la référence 1234 celle ci existe dans trois onglet. Cependant le nom de tout les onglets hormis présentation et liste mat s'affiche. .. Dans soit les textbox listbox ou feuilles. ...
        0
      3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
         
        Re,

        Je n'ai pas le meme fichier liste mat que vous, donc .......
        De plus, je vous ai precise qu'il y a un onglet masque (TRAME) (du moins dansle fichier que j'ai)

        Rectification, y a un bleme car dans l'onglet masque, y a pas de refs ecrites

        Je regarde

        A+
        0
  17. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    0
    1. ksta89 Messages postés 82 Statut Membre
       
      Bonjour,

      mon fichier modifié : https://www.cjoint.com/c/EEviRDWmsL7

      Juste une deux dernière remarque :

      1) Peux t-on y ajouter la quantité si le matériel existe bien pour le technicien?
      2) Quand je ferme le fichier liste MAT, excel reste "ouvert" avec une page vide avec le bandeau simplement...

      Cdt,
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
         
        Bonjour,

        1) oui
        2) j'avais constate la chose et m'attendais a votre question. Je regarde

        A+
        0
  18. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    0
    1. ksta89 Messages postés 82 Statut Membre
       
      Re,

      Ok pour la quantité, cependant le problème Excel est toujours le même car quand dans un premier temps tu recherche la liste matériel d'un technicien ok, mais derrière quand tu va pour rechercher qui possède le matériel il y'a une erreur

      Tu peux y jeter un coup d'oeil stp?

      Cdt,
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Re,

      mais derrière quand tu va pour rechercher qui possède le matériel il y'a une erreur Je pense que nous ne parlons pas de la meme chose. Expliquez clairement quoi et avec quelle(s) UF et quelle erreur
      0
    3. ksta89
       
      Quand tu appuis sur le bouton qui possède tu va ouvrir l'USF qui_possede et la le bug . ... Ceci ce produit après avoir une recherche d'une liste matériel d'un technicien dans démarrage bouton 18.
      0
    4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89
       
      Re,

      Vous ne donnez pas toute l'info, quelle erreur ????????
      Parce que chez moi, y en a pas. Avez-vous change dans le code, le chemin fichier list mat ????
      0
    5. ksta89
       
      Re,

      Quand tu ouvre l'application tu arrives sur USF DÉMARRAGE. ensuite tu appuies sur le bouton tout en bas pour faire apparaître le FRAME11 tu fait une recherche. Ensuite tu ferme liste matériel. Après tu ouvre L'USF qui possède et la l'erreur. ...
      0
  19. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    voila:

    0
    1. ksta89 Messages postés 82 Statut Membre
       
      Re,

      Effectivement cette flèche n'est pas a sa place je vais m'en occuper.

      Par contre as tu pu voir pour 2) Quand je ferme le fichier liste MAT, excel reste "ouvert" avec une page vide avec le bandeau simplement...

      cdt,
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Re,

      Ben, chez moi, pas du tout le meme comportement !!!!!!!
      Si je ferme list mat, c'est affec mat qui demande enregistrer ou pas, si annuler, je peux fermer list mat mais l'USF demarrage est fermee aussi !!!!!!!!!!

      Je vois ca demain.

      A+
      0
    3. ksta89 Messages postés 82 Statut Membre > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,

      Je t'envoi mon fichier MàJ : https://www.cjoint.com/c/EEzmdD4NCDU

      Dans le .zip tu trouveras AFFECT MAT et un fichier Word expliquant le petit souci de la semaine derniere.

      Deux petites chose:

      La première j'ai inséré dans l'USF DEMARRAGE deux textboxs avec la fonction GETOPENFILENAME. J'aurais aimé que au lieu que ce soit des textboxs mais plutôt une liste box afin de pouvoir stocke plusieurs fichier a ouvrir a des instants différent.
      Je sais que c'est possible, mais je n'ai pas su mettre la formule en place.

      La deuxième justement concernant ces deux textboxs, l'un permet d'ouvrir des fichiers PDF et l'autre d'ouvrir des fichier Excel. Pourrais t'on pas en faire une seul qui ouvre tout type de fichier...

      Merci d'avance.

      cdt,
      0
    4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ksta89 Messages postés 82 Statut Membre
       
      Bonjour,

      Ai pas ce soucis, mais celui explique avant. Par contre le timer provoque une erreur.
      Je regarde.

      Pourquoi avez-vous utilise Excel et pas Access, ce qui aurait ete beaucoup plus "facile" ?????
      0
    5. ksta89 Messages postés 82 Statut Membre
       
      Bonjour,

      J'ai utilisé Excel, car je n'ai jamais travaillé avec Acces... Mais c'est prévu.

      Cdt,
      0