Je voudrais r=E9cup=E9rer Formula1 =E0 partir d'un fichier pour ne pas
avoir =E0 mettre =E0 jour "manuellement" la plage de donn=E9es dans le
code VBA.
J'ai essay=E9 avec une formulation du type
formula1:=3DWorkbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" &
Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count,
1).End(xlUp).Row & ") mais =E7a ne marche pas.
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas avoir à mettre à jour "manuellement" la plage de données dans le code VBA.
J'ai essayé avec une formulation du type formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" & Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row & ") mais ça ne marche pas.
Est ce que quelqu'un connaît la solution ?
Merci
Lycaon
Bonjour,
Non testé :
with Workbooks("toto").Sheets("Feuil1")
formula1 = "=" & .Range("A4:" &
.Range("A65536").End(xlUp).Address).Address
end with
@+
FxM
bonjour à tous,
Voilà ce que l'enregistreur de macro me donne pour régler les
validations d'une plage de cellule :
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas
avoir à mettre à jour "manuellement" la plage de données dans le
code VBA.
J'ai essayé avec une formulation du type
formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" &
Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count,
1).End(xlUp).Row & ") mais ça ne marche pas.
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas avoir à mettre à jour "manuellement" la plage de données dans le code VBA.
J'ai essayé avec une formulation du type formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" & Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row & ") mais ça ne marche pas.
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas avoir à mettre à jour "manuellement" la plage de données dans le code VBA.
J'ai essayé avec une formulation du type formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" & Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row & ") mais ça ne marche pas.
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas
avoir à mettre à jour "manuellement" la plage de données dans le
code VBA.
J'ai essayé avec une formulation du type
formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" &
Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count,
1).End(xlUp).Row & ") mais ça ne marche pas.
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas avoir à mettre à jour "manuellement" la plage de données dans le code VBA.
J'ai essayé avec une formulation du type formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" & Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row & ") mais ça ne marche pas.
Est ce que quelqu'un connaît la solution ?
Merci
Lycaon
Lycaon
merci beaucoup, ça fonctionne maintenant.
J'ai quand même été obligé de copier mes références de validati on dans la page en cours car vos méthodes donnent bien la plage voulue mais Excel va chercher les valeurs dans la page active et non pas dans l'autre fichier. Inconvénient mineur mais ennuyeux quand même.
encore merci et à très bientôt j'en suis sûr
Lycaon
merci beaucoup, ça fonctionne maintenant.
J'ai quand même été obligé de copier mes références de validati on
dans la page en cours car vos méthodes donnent bien la plage voulue
mais Excel va chercher les valeurs dans la page active et non pas dans
l'autre fichier. Inconvénient mineur mais ennuyeux quand même.
J'ai quand même été obligé de copier mes références de validati on dans la page en cours car vos méthodes donnent bien la plage voulue mais Excel va chercher les valeurs dans la page active et non pas dans l'autre fichier. Inconvénient mineur mais ennuyeux quand même.
encore merci et à très bientôt j'en suis sûr
Lycaon
isabelle
bonjour Lycaon,
la validation n'accepte que les plages sur la même feuille ou les plages nommées dans le même classeur,
isabelle
merci beaucoup, ça fonctionne maintenant.
J'ai quand même été obligé de copier mes références de validation dans la page en cours car vos méthodes donnent bien la plage voulue mais Excel va chercher les valeurs dans la page active et non pas dans l'autre fichier. Inconvénient mineur mais ennuyeux quand même.
encore merci et à très bientôt j'en suis sûr
Lycaon
bonjour Lycaon,
la validation n'accepte que les plages sur la même feuille ou les plages nommées dans le même classeur,
isabelle
merci beaucoup, ça fonctionne maintenant.
J'ai quand même été obligé de copier mes références de validation
dans la page en cours car vos méthodes donnent bien la plage voulue
mais Excel va chercher les valeurs dans la page active et non pas dans
l'autre fichier. Inconvénient mineur mais ennuyeux quand même.
la validation n'accepte que les plages sur la même feuille ou les plages nommées dans le même classeur,
isabelle
merci beaucoup, ça fonctionne maintenant.
J'ai quand même été obligé de copier mes références de validation dans la page en cours car vos méthodes donnent bien la plage voulue mais Excel va chercher les valeurs dans la page active et non pas dans l'autre fichier. Inconvénient mineur mais ennuyeux quand même.
encore merci et à très bientôt j'en suis sûr
Lycaon
JB
Bonjour,
Créer un nom de champ dynamique vers l'autre classeur (classeur1.xls/Liste en E2)
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas avoir à mettre à jour "manuellement" la plage de données dans le code VBA.
J'ai essayé avec une formulation du type formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" & Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row & ") mais ça ne marche pas.
Est ce que quelqu'un connaît la solution ?
Merci
Lycaon
Bonjour,
Créer un nom de champ dynamique vers l'autre classeur
(classeur1.xls/Liste en E2)
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas
avoir à mettre à jour "manuellement" la plage de données dans le
code VBA.
J'ai essayé avec une formulation du type
formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" &
Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count,
1).End(xlUp).Row & ") mais ça ne marche pas.
Je voudrais récupérer Formula1 à partir d'un fichier pour ne pas avoir à mettre à jour "manuellement" la plage de données dans le code VBA.
J'ai essayé avec une formulation du type formula1:=Workbooks(NomClasseurEntete).Worksheets(1).Range("$A$4:$A$" & Workbooks(NomClasseurEntete).Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row & ") mais ça ne marche pas.