sergio_bzh
XLDnaute Nouveau
Bonjour,
je suis encore en train de me débattre avec des erreurs VBA, qui pour moi sortent de nulle part. Excel et VBA, c'est vraiment fatigant !
A la base, je veux simplement, nommer une plage de cellule à partir de numéros de ligne et colonne et du nombre de lignes et colonnes.
J'ai donc fait une routine et j''ai 2 appels quasiment identiques. L'un fonctionne, l'autre non.
le 1er appel ne fonctionne pas, le 2nd si.
La seule différence est sur le nom de la feuille.
Sinon j'ai bien vérifié que les noms n'existaient pas auparavant et l'ordre des appels n'a aucune importance.
Si qqun a une idéé, merci.
Sergio
Excel 2000 + XP SP2
je suis encore en train de me débattre avec des erreurs VBA, qui pour moi sortent de nulle part. Excel et VBA, c'est vraiment fatigant !
A la base, je veux simplement, nommer une plage de cellule à partir de numéros de ligne et colonne et du nombre de lignes et colonnes.
J'ai donc fait une routine et j''ai 2 appels quasiment identiques. L'un fonctionne, l'autre non.
Code:
Call AddPlage("DepBox", NbDep, "myFeuill2", RowOri, ColOri , 1, NbUser - 1)
Call AddPlage("Dep", NbDep, "myFeuill1", RowOri , ColOri, 1, NbUser - 1)
Sub AddPlage(ByVal rootName As String, ByVal n As Integer, ByVal feuill As String, _
ByVal initRow As Integer, ByVal initCol As Integer, _
ByVal nRow As Integer, ByVal nCol As Integer)
Dim Plage1 As Range
Dim UnePlage As Range
Set Plage1 = Sheets(feuill).Cells(initRow, initCol)
Set UnePlage = Range(Plage1, Plage1.Offset(nRow - 1, nCol))
ActiveWorkbook.Names.Add Name:=rootName & n, RefersTo:=feuill & "!" & UnePlage.Address
End Sub
le 1er appel ne fonctionne pas, le 2nd si.
La seule différence est sur le nom de la feuille.
Sinon j'ai bien vérifié que les noms n'existaient pas auparavant et l'ordre des appels n'a aucune importance.
Si qqun a une idéé, merci.
Sergio
Excel 2000 + XP SP2