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

VB.NET Discussion :

le produit de valeur du textbox avec les valeurs d' une colonne selectionné en combobox [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Turquie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 25
    Par défaut le produit de valeur du textbox avec les valeurs d' une colonne selectionné en combobox
    Salut à tous
    j' utilise vb.net avec Excel

    j' ai une liste déroulante qui est rempli avec les noms des colonnes des tableaux d'un fichier excel

    J' utilise ce code pour remplir la liste déroulante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim LastCol As Integer = Form2.xlWorkSheet.Cells(1, Form2.xlWorkSheet.Columns.Count).End(XlDirection.xlToLeft).Column
     
            Form2.xlWorkSheet = CType(Form2.xlWorkBook.Sheets(Form2.ComboBox1.Text), Excel.Worksheet)
            Form2.xlWorkSheet.Activate()
            If cmb1.Items.Count = Nothing Then
     
                For x As Integer = 2 To LastCol
                    cmb1.Items.Add(Form2.xlWorkSheet.Cells(1, x).value)
                Next
            End If
    et voici un exemple de mes tableaux:
    https://fbcdn-sphotos-h-a.akamaihd.n...28f890c906b949
    https://social.msdn.microsoft.com/Forums/getfile/637545

    ce que je veux, c'est quand je sélectionne un élément dans la liste déroulante, qui est un nom d'une colonne, je peux lire toute les valeurs de cette colonne après je multiplierai à chaque fois tous ces valeurs (toutes les valeurs de la colonne sélectionner ) avec une valeur d'une zone de texte que je vais entrer en elle

    merci de m'aider

  2. #2
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Bonjour,
    Citation Envoyé par dariaa Voir le message
    ce que je veux, c'est quand je sélectionne un élément dans la liste déroulante, qui est un nom d'une colonne, je peux lire toute les valeurs de cette colonne après je multiplierai à chaque fois tous ces valeurs (toutes les valeurs de la colonne sélectionner ) avec une valeur d'une zone de texte que je vais entrer en elle
    je ne suis pas certain de comprendre si tu veux multiplier toute la colonne
    ou multiplier chaque élément de la colonne avec le contenu d'un textbox

    si c'est pour avoir un produit de toute la colonne sauf les 0 voilà le code
    je suis certain que tu pourras t'en inspiré pour obtenir ce que tu veux

    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
        Dim i As Integer
        Dim j As Integer
        Dim valeur_Multiplier As Long
        valeur_Multiplier = 1
     
        For i = 2 To LastCol
            If cmb1.Text = Form2.xlWorksheet.Cells(1, i).Value Then
                Exit For
            End If
        Next
     
        For j = 2 To Form2.xlWorksheet.Range(i & Rows.Count).End(xlUp).Row
            If Form2.xlWorksheet.Cells(1, j).Value <> 0 Then
                valeur_Multiplier = valeur_Multiplier * Form2.xlWorksheet.Cells(1, j).Value
            End If   
        Next

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Turquie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 25
    Par défaut
    salut ,
    merci pour votre aide
    Citation Envoyé par gnain Voir le message

    je ne suis pas certain de comprendre si tu veux multiplier toute la colonne
    ou multiplier chaque élément de la colonne avec le contenu d'un textbox

    si c'est pour avoir un produit de toute la colonne sauf les 0 voilà le code
    je suis certain que tu pourras t'en inspiré pour obtenir ce que tu veux
    je veux multiplier chaque élément de la colonne avec le contenue d'un textbox
    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
      With Form2.xlWorkSheet
                Dim LastCol As Integer = Form2.xlWorkSheet.Cells(1, Form2.xlWorkSheet.Columns.Count).End(XlDirection.xlToLeft).Column
                Dim i As Integer
                Dim j As Integer
                Dim valeur_Multiplier As Long
                valeur_Multiplier = 1
     
                For i = 2 To LastCol
                    If cmb1.Text = Form2.xlWorkSheet.Cells(1, i).Value Then
                        Exit For
                    End If
                Next
     
                For j = 2 To Form2.xlWorkSheet.Range(i & Form2.xlWorkSheet.Rows.Count).End(XlDirection.xlUp).Row
                    If Form2.xlWorkSheet.Cells(1, j).Value <> 0 Then
                        valeur_Multiplier = valeur_Multiplier * Form2.xlWorkSheet.Cells(1, j).Value
                    End If
                Next
     
     
            End With
    j'utilise ton code mais j'ai un erreur dans cette ligne"Exception de HRESULT : 0x800A03EC"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        For j = 2 To Form2.xlWorkSheet.Range(i & Form2.xlWorkSheet.Rows.Count).End(XlDirection.xlUp).Row

  4. #4
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    oups,
    mon erreur
    essaie comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    For j = 2 To Form2.xlWorkSheet.Cells(Form2.xlWorkSheet.Rows.Count , i).End(XlDirection.xlUp).Row

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Turquie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 25
    Par défaut
    merci gnain ,
    mais j'ai un autre erreur dans cette ligne:"La conversion de la chaîne "kpi1" en type 'Double' n'est pas valide."
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Form2.xlWorkSheet.Cells(1, j).Value <> 0 Then
    aidez moi !!!

  6. #6
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Bonjour,
    J'ai écrit ce sub directement dans ce forum sans tester et ça parait
    présentement, ou je suis, je n'ai pas accès à vb net
    bon, donc voila la correction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      For j = 2 To Form2.xlWorkSheet.Cells(Form2.xlWorkSheet.Rows.Count , i).End(XlDirection.xlUp).Row
            If Form2.xlWorksheet.Cells(j, i).Value <> 0 Then
                valeur_Multiplier = valeur_Multiplier * Form2.xlWorksheet.Cells(j, i).Value
            End If   
        Next

  7. #7
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par dariaa Voir le message
    j'utilise ton code mais j'ai un erreur dans cette ligne"Exception de HRESULT : 0x800A03EC"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        For j = 2 To Form2.xlWorkSheet.Range(i & Form2.xlWorkSheet.Rows.Count).End(XlDirection.xlUp).Row

    This problem occurs if you are using a backwards compatible sheet (a .xls) instead of a .xlsx

    To allow sheets to be opened in pre office 2007 version it can't contain more than 65k rows. You can check the number of rows in your sheet by using ctrl+arrowdown till you hit the bottom. If you try to get a range larger than that number of rows it will create an error

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] incrémenter des textbox avec les données d'une ligne sélectionnée
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/08/2013, 21h26
  2. Réponses: 4
    Dernier message: 28/01/2011, 18h03
  3. Réponses: 3
    Dernier message: 30/11/2009, 11h36
  4. Problème avec les valeurs par défaut
    Par Steph Ace dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/12/2005, 10h55
  5. Interroger les valeur d1 [ javabean ] avec une [ servlet ]
    Par jmeclipse dans le forum Servlets/JSP
    Réponses: 21
    Dernier message: 07/06/2005, 13h14

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