Hello Pol, disculpa la demora, me han llegado tantas preguntas que me perdí en el orden de a quien atendía. Me acorde ahora que tenia esto pendiente contigo.
Pude entender el catalán, ya puedo decir que hablo otro idioma JA!
Sin embargo no he podido probar bien el libro, ya que el formulario es bastante grande y no se que cosas poner, para poder llegar al final y ver el botón enviar (que esta invisible junto con muchas cosas mas) muchas cosas dependen de otras y bueno, no quise involucrarme tanto.
Pero ese error me parece que es porque no cambiaste el nombre de la tabla. "TablaPro" es el nombre que yo le puse a mi tabla para hacer mis pruebas, la tuya se llama Taula4 (parece ser un nombre genérico por defecto)
Creo que si cambias solo ese detalle, ya te funcionará.
Aunque no pude probarlo, adapte el código, creo que esta bien, pruebalo tu:
Private Sub Enviar_Click()
Dim dades As Worksheet: Set dades = Sheets("dades")
Dim Taula4 As ListObject: Set Taula4 = dades.ListObjects("Taula4")
Dim Taula4Row As ListRow: Set Taula4Row = Taula4.ListRows.Add
Dim totalArt As Long: totalArt = Me.list_productes.ListCount
Dim i As Long
If FA.Value = Empty Then
FA_final.Caption = "-"
End If
If PAD.Value = Empty Then
pad_final.Caption = "-"
End If
If totalArt > 0 Then
For i = 0 To totalArt - 1
nF = dades.Cells(Rows.Count, 1).End(xlUp).Row + 1
Taula4Row.Range(i + 1, 1).Value = Me.num_equipament_final.Caption
Taula4Row.Range(i + 1, 2).Value = Me.tipologia_final.Caption
Taula4Row.Range(i + 1, 3).Value = Me.nom_equipament_final.Caption
Taula4Row.Range(i + 1, 4).Value = Me.municipi.Value
Taula4Row.Range(i + 1, 5).Value = Me.comarca.Value
Taula4Row.Range(i + 1, 6).Value = Me.Entitat.Caption
Taula4Row.Range(i + 1, 7).Value = Me.list_productes.List(i, 3)
Taula4Row.Range(i + 1, 8).Value = Me.FA_final.Caption
Taula4Row.Range(i + 1, 9).Value = Me.pad_final.Caption
Taula4Row.Range(i + 1, 10).Value = Me.list_productes.List(i, 2)
Taula4Row.Range(i + 1, 11).Value = Me.list_productes.List(i, 0)
Taula4Row.Range(i + 1, 12).Value = Me.list_productes.List(i, 1)
Taula4Row.Range(i + 1, 13).Value = Me.total_pad.Caption
Taula4Row.Range(i + 1, 14).Value = Me.data.Value
Next i
Else
MsgBox "No hi ha material a la llista", vbInformation, "Res..."
End If
End Sub
Andy