Não tem parâmetros sufuciente de diferenciação de registros pois o relacionamento entre as tabelas Desenho e DesenhoRef... é muito Vago...
Estão relacionadas pelo Campo código na tabela Desenho.. e os dados neste campos não são únicos.
Sinto muito.
Sub CriaDados()
Dim rsFornecedor As DAO.Recordset
Dim X As Integer
Dim StrClasse As String
Set rsFornecedor = CurrentDb.OpenRecordset("Fornecedores")
Do While Not rsFornecedor.EOF
For X = 2 To 5
StrClasse = DLookup("Classe", "tblClasse", "ID_Classe = " & X & "")
If DCount("*", "tblFornecedor", "Classe_ID = " & X & " And Fornecedor = '" & rsFornecedor!Apelido & "'") = 0 Then
'Insere na tblFonecedor as respectivas classes e nome do fornecedor
CurrentDb.Execute "INSERT INTO tblFornecedor (Classe_ID,Classe,Fornecedor) Values (""" & X & """,""" & StrClasse & """,""" & rsFornecedor!Apelido & """)"
End If
Next X
rsFornecedor.MoveNext
Loop
End Sub