Assuming you're using the same Validation Rule/Text for all the fields in each Table, try this function:
Code:
Public Function SetValidationRule(strTableName As String, strValidationRule As String, strValidationText As String) As Boolean
Dim rst As DAO.Recordset
Set rst = CurrentDb().OpenRecordset(strTableName, dbOpenTable)
For i = 0 To rst.Fields.Count - 1
If InStr(0, UCase(rst.Fields(i).Name), "ID") = 0 Then
rst.Fields(i).ValidationRule = strValidationRule
rst.Fields(i).ValidationText = strValidationText
End If
Next i
rst.Close
Set rst = Nothing
End Function
That should update the Validation Text and Rule for every Field in the Table as long as the Field Name doesn't have "ID" in it.