Bonjour,
J'ai un problème lors de la création de noms de plage sous VBA. J'utilise une variable comme référence de plage pour ce nom. Cette variable a été préalablement créee, lors d'une boucle.
Le code bloque avec une erreur 1004 lorsque ma référence de plage est trop longue (environ 3000 caractères). Connaissez vous une solution pour éviter ce bloquage ?
Merci.
J'ai un problème lors de la création de noms de plage sous VBA. J'utilise une variable comme référence de plage pour ce nom. Cette variable a été préalablement créee, lors d'une boucle.
Le code bloque avec une erreur 1004 lorsque ma référence de plage est trop longue (environ 3000 caractères). Connaissez vous une solution pour éviter ce bloquage ?
Merci.
li = 2
Do While Not [base].Cells(li, 3) = ""
test = 0
For aa = 1 To nb_crit
If crit(aa) = "" Then
Else
If [base].Cells(li, col_crit(aa)).Value = crit(aa) Then
'test = test
Else
test = test + 1
Exit For
End If
End If
Next
If test = 0 Then
nom = nom & "Db!R" & li & "C" & col_chp & ","
test = False
End If
li = li + 1
Loop
If IsEmpty(nom) = False Then
nom = "=" & Left(nom, Len(nom) - 1)
Debug.Print Len(nom)
ActiveWorkbook.Names.Add Name:=nom_nom, RefersToR1C1:=CStr(nom)
End If