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 :

Simple Macro 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
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2019
    Messages : 1
    Par défaut Simple Macro Excel
    Bonjour,

    Je souhaite realiser une simple macro:

    J'ai un fichier avec 2 onglets et j'aimerais dans le 1er onglet retrouver deux types de donnees automatiquement du deuxieme onglet.

    Par example:
    Dans l onglet 1 j ai une reference: ABCDE et j'aimerais que s'ecrive automatiquement a cote le prix de cette reference (le prix se trouve dans l'onglet 2). Aussi il y a plusieurs pays par reference donc la formule devra trouver le prix en fonction de la bonne reference avec le meme pays.

    Donc: Ref: ABCDE pour pays: Inde : 50€

    Auriez-vous des suggestions pour ce probleme?

    Je vous remercie vivement par avance de vos precieux conseils.

    Cordialement

    Celine

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir
    un tableau croisé dynamique en ligne les articles et en valeur les prix et comme segment les pays

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Si pour une raison ou une autre vous cherchez à passer via VBA, il te faut un userform avec 2 combobox et un textbox et les codes :
    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
    Private Sub ComboBox1_Change()
    Dim CodeR As String
    ComboBox2.Clear
    With Sheets("feuil1")
    dernLigne = .Range("A" & Rows.Count).End(xlUp).Row
      CodeR = ComboBox1.Value
      Set rg = .Range("B2:B" & dernLigne)
     For Each cell In rg
      If cell.Value = CodeR Then
       ComboBox2 = .Range("A" & cell.Row)
       If ComboBox2.ListIndex = -1 Then ComboBox2.AddItem .Range("A" & cell.Row)
      End If
      Next cell
    End With
    ComboBox2.Value = ""
    TextBox1.Value = ""
    End Sub
    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
     
    Private Sub ComboBox2_Change()
    Dim Pays As String
    Dim CodArt As String
     
    With Sheets("feuil1")
    dernLigne = .Range("A" & Rows.Count).End(xlUp).Row
      Pays = ComboBox1.Value
      CodArt = ComboBox2.Value
      Set rg = .Range("A2:A" & dernLigne)
     For Each cell In rg
      If cell.Value = CodArt And Cells(cell.Row, 2) = Pays Then
       TextBox1.Value = Cells(cell.Row, 3)
      End If
      Next cell
    End With
     
    End Sub
    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
     
    Private Sub UserForm_Click()
     
    End Sub
     
    Private Sub UserForm_Initialize()
    Dim i As Integer
    For i = 2 To Sheets("feuil1").Range("B65536").End(xlUp).Row
      ComboBox1 = Sheets("feuil1").Range("B" & i)
      If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Sheets("feuil1").Range("B" & i)
    Next i
    ComboBox1.Value = ""
    ComboBox2.Value = ""
    TextBox1.Value = ""
    End Sub
    A TESTER
    Fichiers attachés Fichiers attachés

  4. #4
    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 celine.celine Voir le message
    Auriez-vous des suggestions pour ce probleme?
    On peut éviter de passer par du VBA en utilisant la fonction BDLIRE().
    https://support.office.com/fr-FR/art...0-ec250d00892e

Discussions similaires

  1. Envoi d'un simple message à partir d'une macro EXCEL 2010 via outlook
    Par Pierre-Henri ROBLOT dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/01/2016, 15h00
  2. Macro excel perso.xls et évènement commandButton1_click()
    Par Annie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2005, 19h05
  3. [macro Excel]
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2005, 09h54
  4. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 12h20
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20

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