modificar comentario desde un texbox
Publicado por pedro garcia (1 intervención) el 01/07/2011 01:18:10
Hola a todos
me podrian ayudar a solucionar un plroblema que tengo al cambiar el valor de una celda, me ingresa un comentario en la celda agregando el contenido de la celda y la fecha en que hace la modificacion.
a esto quiero agregarle un userform con un textbox que al cambiar el valor de la celda abre el userform y pide un nombre.
pero al escribir el nombre no lo muestra en el comentario que ingresa al modificar el valor
la macro que estoy utilizando es:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim empleado As String
empleado = UserForm1.TextBox1.Value
Dim Cell As Range
Dim TextoAnt As String, NuevoTexto As String
If Target.Column < 8 And Target.Column > 39 Then Exit Sub
If ActiveCell <> "Auditoria" And ActiveCell <> "" Then
For Each Cell In Target
With Cell
On Error Resume Next
Load UserForm1
UserForm1.Show
TextoAnt = .Comment.Text
If Err <> 0 Then .AddComment
NuevoTexto = TextoAnt & Cell.Text & _
" a: " & empleado & " el " & Now & vbLf
.Comment.Text NuevoTexto
.Comment.Visible = True
.Comment.Shape.Select
Selection.AutoSize = True
.Comment.Visible = False
End With
Next Cell
End If
Unload UserForm1
End Sub
me podrian ayudar a corregir el error
les agradesco de antemano.
me podrian ayudar a solucionar un plroblema que tengo al cambiar el valor de una celda, me ingresa un comentario en la celda agregando el contenido de la celda y la fecha en que hace la modificacion.
a esto quiero agregarle un userform con un textbox que al cambiar el valor de la celda abre el userform y pide un nombre.
pero al escribir el nombre no lo muestra en el comentario que ingresa al modificar el valor
la macro que estoy utilizando es:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim empleado As String
empleado = UserForm1.TextBox1.Value
Dim Cell As Range
Dim TextoAnt As String, NuevoTexto As String
If Target.Column < 8 And Target.Column > 39 Then Exit Sub
If ActiveCell <> "Auditoria" And ActiveCell <> "" Then
For Each Cell In Target
With Cell
On Error Resume Next
Load UserForm1
UserForm1.Show
TextoAnt = .Comment.Text
If Err <> 0 Then .AddComment
NuevoTexto = TextoAnt & Cell.Text & _
" a: " & empleado & " el " & Now & vbLf
.Comment.Text NuevoTexto
.Comment.Visible = True
.Comment.Shape.Select
Selection.AutoSize = True
.Comment.Visible = False
End With
Next Cell
End If
Unload UserForm1
End Sub
me podrian ayudar a corregir el error
les agradesco de antemano.
Valora esta pregunta


0