Enregistré le changement de valeur dans une cellule
Résolu
New_VBA_User
Messages postés
84
Statut
Membre
-
New_VBA_User Messages postés 84 Statut Membre -
New_VBA_User Messages postés 84 Statut Membre -
Bonjour,
j'aimerai enregistré les donnés dans une feuilles avec un bouton Sauvegarde dans un 1er temps, et ensuite enregistré les changement dans la donné existante sans crée de doublons.
j'arrive a enregistré les donnés, mais je n'arrive pas enregistré les valeur changés.
je sauvegarde toute la ligne avec ou sans changement.
ça me pose un problème car je dois tracé le changement pour un audit.
merci de l'aide, voici le code utilisé, je peux vous fournir le fichier si souhaité.
j'aimerai enregistré les donnés dans une feuilles avec un bouton Sauvegarde dans un 1er temps, et ensuite enregistré les changement dans la donné existante sans crée de doublons.
j'arrive a enregistré les donnés, mais je n'arrive pas enregistré les valeur changés.
je sauvegarde toute la ligne avec ou sans changement.
ça me pose un problème car je dois tracé le changement pour un audit.
merci de l'aide, voici le code utilisé, je peux vous fournir le fichier si souhaité.
Private Sub CommandButton_SaveData_Click()
Dim Plage As Range, i, ii, Ligne, Ligne2 As Long, Nom As String
Dim Ctrl As Control
If MsgBox("Are you sure you want to save your changes?", vbYesNo, "Confirmation request") = vbYes Then
With Sheets("Param")
Set Plage = .Range("A1", .Cells(.Rows.Count, 1).End(xlUp))
End With
'****************** Write Data in spéficique file *************************************************************
With Sheets("TIA")
.Activate
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
If IsNumeric(Application.Match(CLng(Me.TextBox_EquipementSAP.Text), .[G:G], 0)) Then ' find equipment N° in colum A, we have a numerical result
Ligne = Application.Match(CLng(Me.TextBox_EquipementSAP.Text), .[G:G], 0) ' get the line number
Else
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1 ' empty line
End If
For i = 1 To 94 ' 98 critères à enregistés'
Nom = Plage(i).Offset(, 1)
If Nom <> "" Then .Cells(Ligne, i) = Me.Controls(Nom).Value ' on sauvegarde toute la ligne'
Next i
End With
End If
End Sub
Configuration: Windows / Edge 18.17763
A voir également:
- Enregistré le changement de valeur dans une cellule
- Changer de dns - Guide
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Bloquer une cellule excel - Guide
- Changement d'heure - Guide
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour,
je ne comprends pas "enregistré les changement dans la donné existante sans crée de doublons".
où veux-tu enregistrer quoi? peux-tu donner un exemple?
je ne comprends pas "enregistré les changement dans la donné existante sans crée de doublons".
où veux-tu enregistrer quoi? peux-tu donner un exemple?
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
tes déclarations ne sont pas correctes, il faut faire:
Dim Plage As Range, i As Long, ii As Long, Ligne As Long, Ligne2 As Long, Nom As String
voir image,
par exemple, d'abord on registre les valeur de tous les textbox, ensuite, on change la valeur de "Site" dans ce cas j'aimerai juste enregistré la valeur changé "Site" et non le reste, le reste de ligne reste inchangé, dans ce cas, je peux repérer la colonne changé pour audit.
tu n'as pas répondu à la question "où veux-tu enregistrer quoi?".
où veux-tu enregistrer la valeur changée "Site"?
donne un exemple de ce que contient la feuille "TIA" dans ce cas-là.
voici un exemple de feuille TIA, si on change Paris par Lyon, alors on ne change pas le reste mai juste la colonne Site.
Merci.
à tout hasard, au lieu de ta ligne 24:
If Nom <> "" Then If .Cells(Ligne, i) <> Me.Controls(Nom).Value Then .Cells(Ligne, i) = Me.Controls(Nom).Value End If End IfJe te mets le fichier en exemple, pour que tu puisse voie par toi même le problème.
STP, c'est très important de réussir à résoudre ce problème pour demain. merci d'avance.
lien fichier exemple:
https://www.cjoint.com/c/IIzojOlJKDI