Mise a jour Prix

Bonjour a tous

Voila je suis en train de créer un fichier pour gestion de bar d'un club de pétanque ce que je cherche a faire est simple pour ceux qui sont des pros de VBA mais pour moi je donne ma langue au chat cela fait un mois que je bute sur le problème je voudrais mettre a jour le prix des articles d'une reserve pour cela j'ai créé une fiche nommé mise a Jour Prix que je lance avec un userform ce qui marche bien mais voila je ne sais pas comment faire passer le nouveau prix dans la feuille BdBase qui représente le fichier base article il me copie le résultat que sur la première ligne de ma base alors que je voudrais qu'il me recherche la ligne correspondante a l'article que je dois mettre a jour voila le code .
Pour information je suis débutant et je n'y connais pas grand chose

Sheets("Mise a Jour Prix").Activate
Maplage = Range("F8").Select
Selection.Copy
Sheets("BdBase").Select
Range("Maplage").Select

Maplage = Range("F8").Select
Set [Maplage] = Cells.Find(What:=[Maplage], After:=ActivCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

Sheets("Mise a Jour Prix").Select
Range("A1").Select

Merci a vous pour toute aide.
jojo67200

4 réponses

  1. Contributeur
    Bonjour

    Ce que tu cherches c'est bien ou se trouve le nom de l'article écrit en F8?

    Si oui dans quelle colonne de la base de données se trouve t il ?
    0
    1. Bonjour Mr Michel_M

      Feuille (Mise a jour Prix)
      dans la feuille Mise a jour Prix
      je sélectionne la ligne A7 avec un textbox pour choisir l'article que je dois mettre a jour.
      Colonne A = N° Article
      Colonne B = Nom de l'article
      Colonne C = Qté en stock
      Colonne D = Qté par Caisse
      Colonne E= Prix UHT
      Colonne F = montant Uht mis a jour que je voudrais copie dans la feuille
      BdBase dans la cellule E du N° article Mis a jour
      rechercher la ligne concernant l'article dont le prix a été mis a jour
      Feuille BdBase
      Colonne A = N° Article
      Colonne B = Nom de l'article
      Colonne C = Qté en stock
      Colonne D = Qté par Caisse
      Colonne E= Prix UHT

      J'espère que je suis assez claire sinon je peux vous envoyer une maquette du fichier si vous me dite comment faire
      Merci de votre aide.
      0
      1. Contributeur
        Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
        et par un clic droit sur le lien proposé « coller le raccourci « dans le message de réponse

        Dans l’attente
        0
      2. Contributeur
        @Jojo67200Je regarderai demain à l'aube (ou presque !)
        0
    2. Contributeur
      Bonjour,

      Désolé, mais il faudrait TOUT reprendre dans ton projet

      mauvaises définitions des variables ou définition manquante

      les crochets comme|A7] donne la valeur de A7 donc
      [A7] = TextBox1 plante

      Voir la fonction FIND ici
      https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel

      Impossibilité de sortir de l'usf quand on plante

      Utilité d'écrire des formules qui vont ^tre réécrites à chaque utilisation ?

      etc....

      excuse moi, mais c'est trop de boulot: j'en aurais pour des heures, donc...

      0
      1. Ok je comprend merci d'avoir essayé

        Bon dimanche

        joJo67200
        0