Enregistré le changement de valeur dans une cellule
Résolu
New_VBA_User
Messages postés
82
Date d'inscription
Statut
Membre
Dernière intervention
-
New_VBA_User Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
New_VBA_User Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
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
- Proteger cellule excel - Guide
- Changement d'écriture facebook - Guide
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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:
Je 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