begin process at 2012 02 16 05:21:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

Autre

 > 

userform


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

userform

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,717 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales