bigben66
Messages postés3Date d'inscriptionjeudi 8 mai 2008StatutMembreDernière intervention20 mai 2008
-
8 mai 2008 à 05:30
bigben66
Messages postés3Date d'inscriptionjeudi 8 mai 2008StatutMembreDernière intervention20 mai 2008
-
20 mai 2008 à 05:45
J'ai cree un userform dans lequel je doit saisir des montants $ qui se revoient dans un feuille excel
Mon "bug" est que j'ai 3 optionButon ( donc plusieur if....then), 3 colonnes A-B-C
et un bon nombre de montant a saisir
peut importe ce que je tente comme code, mes donnees s'inscrives toute dans la colonne A
Private Sub BoutonOK_Click()
Dim LigneSuivante As Long
' Verification que la feuille est active
Sheets("test").Activate
' Determination de la prochaine ligne
LigneSuivante = Application.WorksheetFunction.CountA(Range("A:A")) + 1
' Verification que la saisie a été faite
If TextBox1.Text = "" Then
MsgBox "Vous devez saisir un montant $ "
Exit Sub
End If
' Transfert du montant
Cells(LigneSuivante, 1) = TextBox1.Text
' Transfert de la categorie
If OptionBOEUF Then Cells(LigneSuivante, 2) = Range("b")
If OptionPORC Then Cells(LigneSuivante, 2) = Range("c")
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 8 mai 2008 à 07:49
salut,
tes If sont mal construits. Et tu dois préciser les propriétés / méthodes après chaque objet :
' Transfert de la categorie
If OptionBOEUF.Value = True Then
Cells(LigneSuivante, 2) .Value = Range("b")
ElseIf OptionPORC.Value = True Then
Cells(LigneSuivante, 2). Value = Range("c")
End If
bigben66
Messages postés3Date d'inscriptionjeudi 8 mai 2008StatutMembreDernière intervention20 mai 2008 8 mai 2008 à 15:07
1) Merci pour la rapidite de la reponse
2) En effet If OptionBOEUF Then Cells(LigneSuivante, 2) = Range("b")
correspond a la destination ( colonne).
3) Si je desire que les montants s'ajoute en dessous les un des autres ?
est-ce que ma ligne de code (ligne suivante...) est bonne?