Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : userform [ Windows / Autre ] (bigben66)

jeudi 8 mai 2008 à 05:30:46 | userform

bigben66

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") 

besoin aide SVP

BIGBEN :)

jeudi 8 mai 2008 à 07:49:28 | Re : userform

mortalino

Membre Club


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

Et Range("c"), c'est quoi pour toi ?

@++


( Nouveau forum : Exclusivement Office & VBA/STRON

jeudi 8 mai 2008 à 08:55:11 | Re : userform

baz187rem

Et Range("c"), c'est quoi pour toi ?

 Je pense que ca doit etre la colonne dans laquelle il veut faire la saisie...

jeudi 8 mai 2008 à 15:07:51 | Re : userform

bigben66

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?


BIGBEN :)

vendredi 9 mai 2008 à 02:46:22 | Re : userform

mortalino

Membre Club


Oui, il me semble.
L'autre alternative :

Dim LigneSuivante As integer
LigneSuivante = Range("A1").End(xlUp).Row + 1

@++


( Nouveau forum : Exclusivement Office & VBA/STRON

mardi 20 mai 2008 à 05:45:05 | Re : userform

bigben66

rien a faire :(
soit message d'erreur ou copie dans la colonne A

cela ne serait pas plus simple avec des boutons de commandes?
j'ecrit le code dans le userform ou j'ajoute un module


BIGBEN :)



Cette discussion est classé dans : userform, montant, lignesuivante, if, then


Répondre à ce message

Sujets en rapport avec ce message

Problème de boucle If [ par Ledaf ] Bonjour je suis en train de fair la boucle suivante:If Selection = "" Then                ElseIf Selection "" Then        Selection.CopyEnd IfEt aprè VBA Graphe [ par piekehle ] Bonjour,   Je suis sous powerpoint 2000. N'importe quel maniere de faire mon graphe a partir des valeurs A,B,C,D m'interesse. Ce que j'ai essayer c'es Textbox sur VB6 [ par mazert ] Bonjour, Je voudrai modifier/améliorer le code ci dessous (qui permet de changer de texxte à chaque fois que je clique sur un boutn).Static a As Integ [VBA / Excel] Manipulation des Dates [ par sql84 ] Bonjour la communauté,Voila, j'ai un problème à resoudre et j'aimerai avoir votre avis la dessus, je vais donc essayer de vous expliquer le plus préci probleme transfert de valeur d'1 textbox d'un formulaire a un autre en application mdi [ par mitnickKevin ] Bonjour,J'ai un petit soucis concernant un formulaire qui doit afficher une liste de client qui on le meme nom.L'utilisateur saisie le nom du client d check1 [ par webanis ] salut j'ai un probleme de check1 je utilise cette code mais ne fonctionne pas "losque en ecute l'application , le check1   prend par defaut le 1 mais If App.PrevInstance = True Then [ par kelm_by ] salut tous le monde,comment est ce que je peux lancer une form d'une application deja active If App.PrevInstance = True ThenEndapplication deja active VBA Excel UserForm [ par selai ] Bonjour, Je suis un débutant en programmation et j'ai débuté un petit programme calculant les annuités constantes. Il se trouve que je souhaite faire Joindre une pièce jointe à un email avec Winsok [ par basamir ] Bonjour,je viens de recuperer un code de vbfrance qui permet d'envoyer des emails grace à winsok et qui marche avec quelques smtp uniquement, j'ai che Backspace [ par GBadry ] Salut les amis, j'ai une zone de texte en VB6. je veux que l'utilisateur lis seulement son contenu. je détecte les codes des touches dans l'évenemen


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.