XL 2013 Modification valeur cellule avec VBA

HUMANUM

XLDnaute Nouveau
Bonjour,
Je suis en train de travailler sur un tableur afin de réaliser le suivi de compteurs pour différentes machines.
J'ai tout solutionner sauf une chose, je voudrais pouvoir modifier les valeurs des compteurs en cas d'erreur. En pièce jointe le tableur pour mieux comprendre.

En fait, j'ouvre un UserForm VBA, je sélectionne l'équipement, je retape la date à laquelle j'ai fait une erreur et je tape le nouveau compteur.
Je n'arrive pas à renvoyer les données dans les bonnes cellules.

A savoir que le tableur joint est très minimaliste (c'est pour l'exemple) en fait il y a pratiquement 500 machines normalement. Donc hors de question de se contenter de mettre simplement un numéro de cellule pour renvoyer les donner.

Quelqu'un pour m'aider ?

Merci d'avance
 

Pièces jointes

  • ModificationCompteur.xlsm
    26.6 KB · Affichages: 8

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Humanum,

Un essai en Pj avec ce code :
VB:
Private Sub Valider_Click()
Dim L As Integer, C As Integer
' Capture des inputs
Equipement = Modification.Liste.Value
DateIn = Modification.TextBox1.Value
Compteur = Modification.TextBox2.Value
' Si une input est vide on sort
If Equipement = "" Or DateIn = "" Or Compteur = "" Then Exit Sub
' On suppose que equipement existe car choisi dans liste
L = Application.Match(Equipement, Sheets("feuil1").Range("A:A"), 0)
' On cherche la dernière cellule
C = Sheets("feuil1").Cells(L, Cells.Columns.Count).End(xlToLeft).Column
' On range les valeurs
Cells(L, C + 1) = DateIn
Cells(L, C + 2) = Compteur
' On décharge l'userform
Unload Modification
End Sub
il n'y a pas de vérif de date ou de valeurs, je colle les valeurs entrées sans chercher à comprendre.
 

Pièces jointes

  • ModificationCompteur.xlsm
    26.4 KB · Affichages: 4

HUMANUM

XLDnaute Nouveau
Merci mais ne n'est pas tout à fait ce que je veux.
L'idée est éventuellement de revenir sur le compteur d'une date.
Exemple, en admettant que le 01/03/2013 l'équipement E002 n'était pas à 850 heures mais à 900 heures, je veux que la valeur soit modifiée.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Essai N° 2 :
VB:
Private Sub Valider_Click()
Dim L As Integer, C As Integer
' Capture des inputs
Equipement = Modification.Liste.Value
DateIn = Modification.TextBox1.Value
Compteur = Modification.TextBox2.Value
' Si une input est vide on sort
If Equipement = "" Or DateIn = "" Or Compteur = "" Then Exit Sub
' On suppose que equipement existe car choisi dans liste
L = Application.Match(Equipement, Sheets("feuil1").Range("A:A"), 0)
' On cherche la  cellule où se trouve la date, si elle n'existe pas on sort
C = Application.Match(CDbl(CDate(DateIn)), Sheets("feuil1").Range(Cells(L, 1), Cells(L, 100)), 0)
If IsError(Application.Match(CDbl(CDate(DateIn)), Sheets("feuil1").Range(Cells(L, 1), Cells(L, 100)), 0)) Then
    ' Mettre ici message d'erreur éventuel car date non trouvée
    Exit Sub
End If
' sinon on calcule la colonne
C = Application.Match(CDbl(CDate(DateIn)), Sheets("feuil1").Range(Cells(L, 1), Cells(L, 100)), 0)
' On range les valeurs
Cells(L, C + 1) = Compteur
' On décharge l'userform
Unload Modification
End Sub
 

Pièces jointes

  • ModificationCompteur V2.xlsm
    27 KB · Affichages: 7

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour @HUMANUM , @sylvanu , le Forum

J'avais aussi travaillé de mon côté sans avoir regardé l'évolution de ce fil, là j'ai fait une mini-application pour ce truc... (Comme je connais aussi la manière dont le tableau est généré par un autre Fil d'Humanum)

Je te laisse découvrir...

Bien à toi, à vous
@+Thierry
 

Pièces jointes

  • XLD_HUMANNUM_ModificationCompteur_v00.xlsm
    28.5 KB · Affichages: 8

_Thierry

XLDnaute Barbatruc
Repose en paix
Re Bonjour

Sylvanu, j'ai essayé ta version post #5, :

Admettons je veux updater la dernière ligne
1593273237366.png


Je veux ajouter un 7 au compteur :

1593273150275.png


Ca fait boum

1593273531240.png


Ou peut-être je n'ai pas compris quelque chose ?

Bonne fin de journée
@+Thierry
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Re

En relisant un peu tout ça et en voyant que Sylvanu ne gère pas le changement de Date mais que de Compteur, je me rends compte que ma version va au delà des besoins, puisque les deux peuvent être changés une fois repérés/targettés...

Bon ca servira toujours d'exemple LoL !


Bien @Vous
@+Thierry

EDIT post #10 lu entretemps, ah oui d'accord avec toi Sylvanu, mais bon peut-être juste que de pouvoir changer la Date aussi est une option dangeureuse pour la gestion d'Humanum !
 

HUMANUM

XLDnaute Nouveau
Bonjour Thierry,
Toujours plus dur ! J'ai ajouté une colonne, maintenant j'ai 2 compteurs par date. Je pensais m'en sortir avec ton fichier mais je n'y arrive pas.
On ne s'improvise pas Expert en VBA !

Tu peux une fois de plus m'apporter ton aide ?

Merci d'avance

(voir pièce jointe)
 

Pièces jointes

  • XLD_HUMANNUM_ModificationCompteur_v01.xlsm
    37 KB · Affichages: 4

Discussions similaires

Réponses
1
Affichages
113

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260