larbaletier
Messages postés17Date d'inscriptionmardi 19 février 2008StatutMembreDernière intervention24 avril 2008
-
22 avril 2008 à 11:09
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
22 avril 2008 à 14:42
Bonjour à tous
Voila je suis en train de faire un formulaire qui calcul des prix d'usinage. Le formulaire ne fait que remplir et lire des valeurs sur un classeur excel. Il sauvegarde le prix obtenu en créaqnt des feuilles dna sle classeur qui porte un nom spécifique. Dans ce formulaire il y a trois ComboBox, pour les alimenter je voudrais que les saisies s'enregistrent dans des fichiers .txt, un pour chaque ComboBox. Je voudrias également que ces données se trient.
Pouvez vous m'aider please
Merci d'avance
Voici le code du formulaire
______________________________
Private Sub CommandButton1_Click()
'Initialisation du formulaire
Sheets("VRP").Select
Dim vrp As ComboBox
Dim vAdresseDernierVrp
vAdresseDernierVrp = Range("A16").End(xlUp).Address
With CalculForm.vrp
.RowSource = "A2:" & vAdresseDernierVrp
.ListIndex = 0
End With
Sheets("Client").Select
Dim client As ComboBox
Dim vAdresseDernierClient
vAdresseDernierClient = Range("A5999").End(xlUp).Address
With CalculForm.client
.RowSource = "A2:" & vAdresseDernierClient
.ListIndex = 0
End With
Sheets("Profil").Select
Dim profil As ComboBox
Dim vAdresseDernierProfil
vAdresseDernierProfil = Range("A5999").End(xlUp).Address
With CalculForm.profil
.RowSource = "A2:" & vAdresseDernierProfil
.ListIndex = 0
End With
longueur.Text = ""
lot.Text = ""
poids.Text = ""
diam.Text = ""
prixcoupe.Text = ""
prixcoupe.Enabled = False
CheckCiman.Value = False
Frame2.Visible = False
Sheets("Devis usinage").Select
End Sub
Sub UserForm_Initialize()
'Initialisation du formulaire
Sheets("VRP").Select
Dim vrp As ComboBox
Dim vAdresseDernierVrp
vAdresseDernierVrp = Range("A16").End(xlUp).Address
With CalculForm.vrp
.RowSource = "A2:" & vAdresseDernierVrp
.ListIndex = 0
End With
Sheets("Client").Select
Dim client As ComboBox
Dim vAdresseDernierClient
vAdresseDernierClient = Range("A5999").End(xlUp).Address
With CalculForm.client
.RowSource = "A2:" & vAdresseDernierClient
.ListIndex = 0
End With
Sheets("Profil").Select
Dim profil As ComboBox
Dim vAdresseDernierProfil
vAdresseDernierProfil = Range("A5999").End(xlUp).Address
With CalculForm.profil
.RowSource = "A2:" & vAdresseDernierProfil
.ListIndex = 0
End With
longueur.Text = ""
lot.Text = ""
poids.Text = ""
diam.Text = ""
prixcoupe.Text = ""
prixcoupe.Enabled = False
CheckCiman.Value = False
Frame2.Visible = False
Sheets("Devis usinage").Select
End Sub
Private Sub CommandCoupe_Click()
'Vérification de la validité de la référence du profil
If Len(profil.Text) <> 6 Then
MsgBox "Attention référence profil non valide!!!", vbExclamation
Exit Sub
End If
'Vérification de remplissage des champs obligatoiresIf longueur.Text "" Or client.Text "" Or profil.Text = "" Or lot.Text = "" Or poids.Text = "" Or diam.Text = "" Then
MsgBox "Veuillez remplir les champs marqués de (*) !!!", vbExclamation
Exit Sub
End If
'Recopiage de la feuille devis Usinage
Sheets("Devis usinage").Select
Sheets("Devis usinage").Copy Before:=Sheets(1)
'Renomme la feuille au nom du profil et de la longueur
Sheets("Devis usinage (2)").Select
Sheets("Devis usinage (2)").Name = profil.Text & "-" & longueur.Text
'Affiche le CDP dans le formulaire
prixcoupe.Text = Range("C7").Text
End Sub
Private Sub CheckCiman_Click()
If CheckCiman.Value = True Then
Frame2.Visible = True
Else
Frame2.Visible = False
End If
End Sub
Sub CommandAnnuler_Click()
CalculForm.Hide
End Sub
Sub CommandValider_Click()
If prixcoupe.Text = "" Then
MsgBox "Aucun prix n'a été calculé!!!, Cliquez sur 'Calcul du prix'", vbExclamation
Exit Sub
End If
'Ajout lors de nouvelles saisies dans les combobox
Dim vNouvelleCellule1
Sheets("VRP").Select
vNouvelleCellule1 = Range("A2").End(xlDown).Offset(1, 0).Address
Range(vNouvelleCellule1) = CalculForm.vrp.Text
Dim vNouvelleCellule2
Sheets("Client").Select
vNouvelleCellule2 = Range("A2").End(xlDown).Offset(1, 0).Address
Range(vNouvelleCellule2) = CalculForm.client.Text
Dim vNouvelleCellule3
Sheets("Profil").Select
vNouvelleCellule3 = Range("A2").End(xlDown).Offset(1, 0).Address
Range(vNouvelleCellule3) = CalculForm.profil.Text
'Le code permet ensuite d'enregistrer (en creant un dossier) une copie du fichier dans le chemin suivant