Modification cellule

Bonjour,

J'aimerais savoir comment modifier uniquement une case d'une cellule excel via une macro. Je dispose déja d'une macro me permettant de lire les données de mon tableau excel et de les modifier via un formulaire. Cependant je cherche à modifier uniquement une seul cellule via cette maccro et un text box. Merci de votre aide

CR

Bonjour clemroussi,

Pour modifier la valeur de la cellule active

Sub modifier()
    ActiveCell.Value = InputBox("Saisir la valeur pour la cellule " & ActiveCell.Address(False, False))
End Sub

Remplace Activecell par Range("A1") si la cellule à modifier est en A1

Bonne chance

Bonjour,

Merci pour votre réponse !

Si je veux ajouter une text box pour pouvoir le modifier directement dans mon formulaire, comment faire ?

CR

Mon programme est actuellement le suivant :

Private Sub UserForm_Initialize()

Dim J As Long

Dim I As Integer

Set Ws = Sheets("ARG2019") 'Correspond au nom de votre onglet dans le fichier Excel

With Me.ComboBox1

For J = 8 To Ws.Range("A" & Rows.Count).End(xlUp).Row 'J=3 permet de selectionner num rue 1

.AddItem Ws.Range("A" & J)

Next J

End With

For I = 1 To 6

Me.Controls("TextBox" & I).Visible = True

Next I

End Sub

'Pour la liste déroulante numero de rue

Private Sub ComboBox1_Change()

Dim Ligne As Long

Dim I As Integer

If Me.ComboBox1.ListIndex = -1 Then Exit Sub

Ligne = Me.ComboBox1.ListIndex + 8 'Agir ici pour gérer le décalage

For I = 1 To 6

Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 1)

Next I

End Sub

Private Sub CommandButton1_Click()

Dim L As Integer

If MsgBox("Confirmez-vous l'insertion de ce nouveau contact ?", vbYesNo, "Demande de confirmation d'ajout") = vbYes Then

L = Sheets("ARG2019").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide

Range("A" & L).Value = ComboBox1

Range("B" & L).Value = TextBox1

Range("C" & L).Value = TextBox2

'Range("D" & L).Value = TextBox3

'Range("E" & L).Value = TextBox4

'Range("F" & L).Value = TextBox5

'Range("G" & L).Value = TextBox6

Range("D" & L).Value = CDbl(TextBox3.Value)

Range("E" & L).Value = CDbl(TextBox4.Value)

Range("F" & L).Value = CDbl(TextBox5.Value)

Range("G" & L).Value = CDbl(TextBox6.Value)

End If

End Sub

'Pour le bouton Modifier

Private Sub CommandButton2_Click()

Dim Ligne As Long

Dim I As Integer

If MsgBox("Confirmez-vous la modification de ces données ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then

If Me.ComboBox1.ListIndex = -1 Then Exit Sub

Ligne = Me.ComboBox1.ListIndex + 8

For I = 1 To 6

If Me.Controls("TextBox" & I).Visible = True Then

Ws.Cells(Ligne, I + 1) = Me.Controls("TextBox" & I)

Range("D" & Ligne).Value = CDbl(TextBox3.Value)

Range("E" & Ligne).Value = CDbl(TextBox4.Value)

Range("F" & Ligne).Value = CDbl(TextBox5.Value)

Range("G" & Ligne).Value = CDbl(TextBox6.Value)

End If

Next I

End If

End Sub

'Pour le bouton Quitter

Private Sub CommandButton3_Click()

Unload Me

End Sub

Salut clemroussi,

Peux-tu partager le fichier ?

Ce serait nettement plus simple pour visualiser tout ça et voir ce que tu veux faire

Rechercher des sujets similaires à "modification"