Code ne marchant pas

Résolu/Fermé
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015 - 15 déc. 2014 à 12:06
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015 - 15 déc. 2014 à 16:42
Bonjour,

Le code se trouvant dans le fichier si dessous ne marche pas, je ne vois pas l'erreur.
Code étant dans l'userform "Mouvements" Lors du click sur le premier "Ok".

Pouvez-vous m'éclairer ?

https://www.cjoint.com/?3LpmmwtyZG1

Merci,

DGVDR
A voir également:

7 réponses

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
Modifié par f894009 le 15/12/2014 à 12:40
Bonjour,

Combobox ------> chaine de caractere(s)

cellules format standard donc nombre pour Cuve

declaration variables:

Dim cuvee As Integer, cuver As Integer
0
Bonjour f894009,

En changeant cuvee et cuver en string la décrémentation de cuve se réalise bien, cependant l'incrémentation de la seconde ne se fait pas.

Peux tu m'éclairer ?

Merci,$

DGVDR
0
DGVDR > DGVDR
15 déc. 2014 à 14:31
Rebonjour,

Problème résolu,

En déclarant mes variables :

Dim cuvee as string
Dim cuver as string

Plutôt que dim cuvee, cuver as string

Merci,

DGVDR
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
15 déc. 2014 à 14:35
Re,

Pourquoi avoir declarer ces variable en string ???????????????????????

parce moi ca marche le moins et le plus avec declaration en integer
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
15 déc. 2014 à 13:52
Bonjour,

Tu peux tester ceci :

Private Sub CommandButton1_Click()
Dim cuvee As Integer
Dim cuver As Integer
Dim vol As Integer
Dim valDI As Integer
With Worksheets("Cuvées")
derlig = .Range("D65536").End(xlUp).Row
cuvee = Int(ComboBox1.Value)
cuver = Int(ComboBox2.Value)
vol = Int(TextBox1.Value)
 For i = 9 To derlig
   valDI = Int(.Range("D" & i).Value)
   If valDI = cuvee Then
      .Range("N" & i).Value = .Range("N" & i).Value - vol
   End If
   If valDI = cuver Then
      .Range("N" & i).Value = .Range("N" & i).Value + vol
   End If
 Next i
End With

Unload Me

End Sub

0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
15 déc. 2014 à 14:36
Bonjour,

sert a rien de declarer des variables en integer et de faire une conversion pour les affecter
0
Bonjour,

Comme écrit ci-dessus , problème résolu.

Merci f894009,

Merci jordane45 pour ton temps, je suis aller au plus simple et j'ai simplement changer la déclaration des variables.

Damien
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
15 déc. 2014 à 15:35
Rebonjour,

Autre avancée, autre problème :

Toujours à partir du même userform j'aimerai pouvoir supprimer une ligne si la cuve est soldée (vidée) par mon mouvement.

La suppression fonctionne très bien sauf que l'incrémentation de la cuve réceptrice ne se fait pas.


https://www.cjoint.com/?3LppN5jpOwf

Remarque : L'incrémentation et la suppression se font bien lorsque j'incrémentes d'une cuve émétrice se trouvant dans une ligne ayant un indice supérieur vers une cuve se trouvant dans une ligne avec un indice inférieur.

Merci de votre aide,

DGVDR
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
15 déc. 2014 à 15:39
Re,

je regarde la chose

A+
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
15 déc. 2014 à 16:11
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
15 déc. 2014 à 16:42
Parfait,

Merci de ton aide précieuse.

DGVDR
0