Error "uso de la propiedad no es válido" usando codename
Estoy haciendo una aplicación que crea una hoja y la llama como pongas en el combobox, pero si la hoja ya existe entonces solo debería guardar los datos que están en el formulario
El código de crear la hoja funciona bien
nombre = Usf_PROVEEDOR.ComboBox1.Value
For x = 1 To Sheets.Count
If Sheets(x).Name = nombre Then nombre = ""
Next x
If nombre <> "" Then
Sheets("0").Select 'Hoja madre
Sheets("0").Copy after:=Sheets(1)
Selection.Copy
Sheets("0 (2)").Select
Sheets("0 (2)").Name = nombre
Sheets(nombre).Cells(4, Col).Value = Usf_PROVEEDOR.TextBox1
después de esto tengo puesto un else con el siguiente código
Else
nombre2 = Usf_PROVEEDOR.TextBox2.Value
For x = 1 To Sheets.Count
If Sheets(x).Name = nombre2 Then I = Sheets(x).CodeName
Hoja = I
Hoja.Cells(4, Col) = Usf_PROVEEDOR.TextBox1
Si lo pongo así me da el error en "Hoja" uso de la propiedad no es válido,
Si lo pongo
Hoja = I.CodeName
da el error "calificador no valido"
Dim I As String
Dim Hoja As Sheets
Así los tengo calificados, ¿alguien me puede decir que es lo que hago mal?