A voir également:
- [VBA] Prob variable dans fonction XL par VBA
- Fonction si et - Guide
- Find vba - Astuces et Solutions
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
6 réponses
Armojax
Messages postés
1860
Date d'inscription
mercredi 19 janvier 2005
Statut
Membre
Dernière intervention
2 octobre 2024
1 528
4 juil. 2006 à 15:10
4 juil. 2006 à 15:10
Salut,
Avec un petit exemple, ça serait plus compréhensible.
Peux-tu mettre un échantillon ici :
https://www.cjoint.com/
Avec un petit exemple, ça serait plus compréhensible.
Peux-tu mettre un échantillon ici :
https://www.cjoint.com/
lordorian
Messages postés
2
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 juillet 2006
6 juil. 2006 à 12:48
6 juil. 2006 à 12:48
Je ne peux pas, le fichier est un fichier confidentiel...
en résumé je voudrais savoir comment définir une variable dans VBA lorsqu'on écrit une formule excel dans une cellule:
ex
comment dire d'ecrire dans la cellule A1 la formule suivante:
=sum('bdd!'A3:A4)
mais avec le nom de l'onglet bdd en variable pour que je puisse changer le nom de l'onglet par la suite
Quand je fait:
onglet= sheet2.name
je peux pas inserer onglet dans =sum(onglet & (!A3:A4))
il ne reconnait pas ca comme une variable
en résumé je voudrais savoir comment définir une variable dans VBA lorsqu'on écrit une formule excel dans une cellule:
ex
comment dire d'ecrire dans la cellule A1 la formule suivante:
=sum('bdd!'A3:A4)
mais avec le nom de l'onglet bdd en variable pour que je puisse changer le nom de l'onglet par la suite
Quand je fait:
onglet= sheet2.name
je peux pas inserer onglet dans =sum(onglet & (!A3:A4))
il ne reconnait pas ca comme une variable
Kobaya
Messages postés
282
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
10 janvier 2008
214
6 juil. 2006 à 14:59
6 juil. 2006 à 14:59
hello,
il faut écrire :
Range("A1").Formula = "=Sum(onglet & "!A3:A4")
il s'agit de concaténer le nom de la feuille contenu dans la variable onglet avec la référence de cellules "!A3:A4", qui, si je ne me trompe pas, est ce qu'on appelle une constante littérale.
il faut écrire :
Range("A1").Formula = "=Sum(onglet & "!A3:A4")
il s'agit de concaténer le nom de la feuille contenu dans la variable onglet avec la référence de cellules "!A3:A4", qui, si je ne me trompe pas, est ce qu'on appelle une constante littérale.
Armojax
Messages postés
1860
Date d'inscription
mercredi 19 janvier 2005
Statut
Membre
Dernière intervention
2 octobre 2024
1 528
6 juil. 2006 à 14:37
6 juil. 2006 à 14:37
Et au lieu de copier un RECHERCHEV (VLOOKUP) dans les cellules par VBA, tu peux exécuter directement le VLOOKUP dans VBA.
C'est plus simple, non ?
xx = Application.WorkSheetFunction.VlookUp(etc.)
C'est plus simple, non ?
xx = Application.WorkSheetFunction.VlookUp(etc.)
lordorian
Messages postés
2
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 juillet 2006
6 juil. 2006 à 14:50
6 juil. 2006 à 14:50
euh est ce que tu peux m'en dire plus stp? car je ne savais pas du tt que l'on pouvait faire ca ??
quelle serait la commande pour mon exemple simple de sum ???
merci
quelle serait la commande pour mon exemple simple de sum ???
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Armojax
Messages postés
1860
Date d'inscription
mercredi 19 janvier 2005
Statut
Membre
Dernière intervention
2 octobre 2024
1 528
6 juil. 2006 à 15:09
6 juil. 2006 à 15:09
Un petit exemple :
Sub Total() Dim Somme As Double Dim Feuille As String Feuille = "Feuil1" ' ou bien... Feuille = ActiveSheet.Name ou bien... etc. Somme = Application.WorksheetFunction.Sum(Sheets(Feuille).Range("A1:A5")) End Sub
Bonjour
je souhaiterai créer une facture sous excel vba, un userform avec une liste déroulante qui contiendra la référence du produit, en cliquant sur cette liste apparait la désignation et le prix unitaire et le total sur un textbox.
mon problème j'ai du mal à utiliser la fonction VLookup, ça ne marche pas :
voir code excel vba
réf= Produit combobox
désignation = libellé textbox
prix unitaire = Prix textbox
Quantité = Qte textbox saisir la quantité
Montant HT= Total textbox
Private Sub UserForm_Initialize()
Me("produit" & i).List = (Range([J2], [J2].End(xlDown))) ' ma base de données J2:L18
End Sub
Sub ChoixProduit()
Me("libellé") = Application.VLookup(Me("Produit"), [BDProduit], 2, False)
Me("Prix") = Application.VLookup(Me("Produit"), [BDProduit], 3, False)
Calcul
End Sub
Sub Calcul()
If Me("Prix") <> "" And Me("Qte") <> "" Then
Me("Total") = CDbl(Me("Prix")) * CDbl(Me("Qte"))
End If
End Sub
bien cordialement
herbin
je souhaiterai créer une facture sous excel vba, un userform avec une liste déroulante qui contiendra la référence du produit, en cliquant sur cette liste apparait la désignation et le prix unitaire et le total sur un textbox.
mon problème j'ai du mal à utiliser la fonction VLookup, ça ne marche pas :
voir code excel vba
réf= Produit combobox
désignation = libellé textbox
prix unitaire = Prix textbox
Quantité = Qte textbox saisir la quantité
Montant HT= Total textbox
Private Sub UserForm_Initialize()
Me("produit" & i).List = (Range([J2], [J2].End(xlDown))) ' ma base de données J2:L18
End Sub
Sub ChoixProduit()
Me("libellé") = Application.VLookup(Me("Produit"), [BDProduit], 2, False)
Me("Prix") = Application.VLookup(Me("Produit"), [BDProduit], 3, False)
Calcul
End Sub
Sub Calcul()
If Me("Prix") <> "" And Me("Qte") <> "" Then
Me("Total") = CDbl(Me("Prix")) * CDbl(Me("Qte"))
End If
End Sub
bien cordialement
herbin