1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Public Sub MAJABREVIATION()
Dim rstTablInit As DAO.Recordset
Dim elAbr As Variant
Dim i As Integer
Dim textevar As String
Set rstTablInit = CurrentDb.OpenRecordset("T_Projet", dbOpenDynaset)
'parcourir la table initale
With rstTablInit
.MoveFirst
While Not .EOF
If Not IsNull(![abrv]) Then
elAbr = Split(![abrv], ";")
textevar = ""
For i = 0 To UBound(elAbr)
'Debug.Print elAbr(i)
If Not IsNull(DLookup("[description]", "[Abreviation]", "[abrv]='" & elAbr(i) & "'")) Then
textevar = textevar & ";" & DLookup("[description]", "[Abreviation]", "[abrv]='" & elAbr(i) & "'")
Else
textevar = textevar & ";" & elAbr(i)
End If
Next i
.Edit
![textelong] = Right(textevar, Len(textevar) - 1)
.Update
End If
.MoveNext
Wend
End With
rstTablInit.Close: Set rstTablInit = Nothing
End Sub |