J'aimerais comprendre une fois pour toute. Les plage nomm=E9es !?
Voici mon bout de code :
Option Explicit
Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As
Range
Sub test()
Set MonClasseur =3D Workbooks.Open("c:\My documents\Test.xls")
Set MaFeuille =3D MonClasseur.Worksheets("Feuil1")
' Set MaPlage =3D MaFeuille.Range("A1:A10") --> style A1 pas d'erreur !
Set MaPlage =3D MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1
erreur sur la methode range !
MaPlage.Select
' Set MaPlage =3D Nothing
' Set MaFeuille =3D Nothing
' MonClasseur.Close
' Set MonClasseur =3D Nothing
End Sub
D=E9cidemment j'ai encore beaucoup a apprendre !
Merci =E0 ceux qui pourront m'=E9clairer !
Salutations,
Titi.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
patrick
Salut TITI
j'ai essayé avec ça et pas de problème
Sub tst() Set MonClasseur = ActiveWorkbook Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) MaPlage.Select End Sub
@+ patrick
"Titi" a écrit dans le message news:
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls") Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1 erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing ' Set MaFeuille = Nothing ' MonClasseur.Close ' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer ! Salutations, Titi.
Salut TITI
j'ai essayé avec ça et pas de problème
Sub tst()
Set MonClasseur = ActiveWorkbook
Set MaFeuille = MonClasseur.Worksheets("Feuil1")
' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur !
Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1))
MaPlage.Select
End Sub
@+
patrick
"Titi" <fraguelrock@cybergafi.com> a écrit dans le message news:
1142931600.788956.238950@t31g2000cwb.googlegroups.com...
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit
Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As
Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls")
Set MaFeuille = MonClasseur.Worksheets("Feuil1")
' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur !
Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1
erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing
' Set MaFeuille = Nothing
' MonClasseur.Close
' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer !
Salutations,
Titi.
Sub tst() Set MonClasseur = ActiveWorkbook Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) MaPlage.Select End Sub
@+ patrick
"Titi" a écrit dans le message news:
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls") Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1 erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing ' Set MaFeuille = Nothing ' MonClasseur.Close ' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer ! Salutations, Titi.
michdenis
Bonjour Titi,
Tu devrais préconiser ce type de syntaxe dans ton code. Nonobstant où ton code est inscrit (module feuille ou module standard), nonobstant la feuille à laquelle ton code fait référence soit la feuille active ou non, tu n'auras jamais de surprise... '----------------------- With MaFeuille Set MaPlage = .Range(.Cells(1, 1), .Cells(10, 1)) End With '----------------------- P.S. Observe les points... il y en a un devant Range et devant les 2 Cells....signifiant qu'ils appartiennent à la feuille citée avec le With MaFeuille
Évidemment...lorsque tu auras compris plusieurs subtilités quant à la façon d'écrire la même ligne de code selon les situations... tu pourras abréger un peu la saisie... mais l'avantage de la méthode énoncée est qu'elle sera toujours bonne et efficace.
Salutations!
"Titi" a écrit dans le message de news: Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls") Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1 erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing ' Set MaFeuille = Nothing ' MonClasseur.Close ' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer ! Salutations, Titi.
Bonjour Titi,
Tu devrais préconiser ce type de syntaxe dans ton code.
Nonobstant où ton code est inscrit (module feuille ou module standard),
nonobstant la feuille à laquelle ton code fait référence soit la feuille active
ou non, tu n'auras jamais de surprise...
'-----------------------
With MaFeuille
Set MaPlage = .Range(.Cells(1, 1), .Cells(10, 1))
End With
'-----------------------
P.S. Observe les points... il y en a un devant Range et devant
les 2 Cells....signifiant qu'ils appartiennent à la feuille citée avec le With MaFeuille
Évidemment...lorsque tu auras compris plusieurs subtilités quant à la façon d'écrire
la même ligne de code selon les situations... tu pourras abréger un peu la saisie...
mais l'avantage de la méthode énoncée est qu'elle sera toujours bonne et efficace.
Salutations!
"Titi" <fraguelrock@cybergafi.com> a écrit dans le message de news: 1142931600.788956.238950@t31g2000cwb.googlegroups.com...
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit
Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As
Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls")
Set MaFeuille = MonClasseur.Worksheets("Feuil1")
' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur !
Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1
erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing
' Set MaFeuille = Nothing
' MonClasseur.Close
' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer !
Salutations,
Titi.
Tu devrais préconiser ce type de syntaxe dans ton code. Nonobstant où ton code est inscrit (module feuille ou module standard), nonobstant la feuille à laquelle ton code fait référence soit la feuille active ou non, tu n'auras jamais de surprise... '----------------------- With MaFeuille Set MaPlage = .Range(.Cells(1, 1), .Cells(10, 1)) End With '----------------------- P.S. Observe les points... il y en a un devant Range et devant les 2 Cells....signifiant qu'ils appartiennent à la feuille citée avec le With MaFeuille
Évidemment...lorsque tu auras compris plusieurs subtilités quant à la façon d'écrire la même ligne de code selon les situations... tu pourras abréger un peu la saisie... mais l'avantage de la méthode énoncée est qu'elle sera toujours bonne et efficace.
Salutations!
"Titi" a écrit dans le message de news: Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls") Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1 erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing ' Set MaFeuille = Nothing ' MonClasseur.Close ' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer ! Salutations, Titi.
patrick
Merci cette remarque est aussi valable pour moi
@+
patrick
"michdenis" a écrit dans le message news:
Bonjour Titi,
Tu devrais préconiser ce type de syntaxe dans ton code. Nonobstant où ton code est inscrit (module feuille ou module standard), nonobstant la feuille à laquelle ton code fait référence soit la feuille active
ou non, tu n'auras jamais de surprise... '----------------------- With MaFeuille Set MaPlage = .Range(.Cells(1, 1), .Cells(10, 1)) End With '----------------------- P.S. Observe les points... il y en a un devant Range et devant les 2 Cells....signifiant qu'ils appartiennent à la feuille citée avec le With MaFeuille
Évidemment...lorsque tu auras compris plusieurs subtilités quant à la façon d'écrire
la même ligne de code selon les situations... tu pourras abréger un peu la saisie...
mais l'avantage de la méthode énoncée est qu'elle sera toujours bonne et efficace.
Salutations!
"Titi" a écrit dans le message de news:
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls") Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1 erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing ' Set MaFeuille = Nothing ' MonClasseur.Close ' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer ! Salutations, Titi.
Merci cette remarque est aussi valable
pour moi
@+
patrick
"michdenis" <michdenis@hotmail.com> a écrit dans le message news:
uaXRn3OTGHA.4132@TK2MSFTNGP10.phx.gbl...
Bonjour Titi,
Tu devrais préconiser ce type de syntaxe dans ton code.
Nonobstant où ton code est inscrit (module feuille ou module standard),
nonobstant la feuille à laquelle ton code fait référence soit la feuille
active
ou non, tu n'auras jamais de surprise...
'-----------------------
With MaFeuille
Set MaPlage = .Range(.Cells(1, 1), .Cells(10, 1))
End With
'-----------------------
P.S. Observe les points... il y en a un devant Range et devant
les 2 Cells....signifiant qu'ils appartiennent à la feuille citée avec le
With MaFeuille
Évidemment...lorsque tu auras compris plusieurs subtilités quant à la
façon d'écrire
la même ligne de code selon les situations... tu pourras abréger un peu la
saisie...
mais l'avantage de la méthode énoncée est qu'elle sera toujours bonne et
efficace.
Salutations!
"Titi" <fraguelrock@cybergafi.com> a écrit dans le message de news:
1142931600.788956.238950@t31g2000cwb.googlegroups.com...
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit
Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As
Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls")
Set MaFeuille = MonClasseur.Worksheets("Feuil1")
' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur !
Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1
erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing
' Set MaFeuille = Nothing
' MonClasseur.Close
' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer !
Salutations,
Titi.
Tu devrais préconiser ce type de syntaxe dans ton code. Nonobstant où ton code est inscrit (module feuille ou module standard), nonobstant la feuille à laquelle ton code fait référence soit la feuille active
ou non, tu n'auras jamais de surprise... '----------------------- With MaFeuille Set MaPlage = .Range(.Cells(1, 1), .Cells(10, 1)) End With '----------------------- P.S. Observe les points... il y en a un devant Range et devant les 2 Cells....signifiant qu'ils appartiennent à la feuille citée avec le With MaFeuille
Évidemment...lorsque tu auras compris plusieurs subtilités quant à la façon d'écrire
la même ligne de code selon les situations... tu pourras abréger un peu la saisie...
mais l'avantage de la méthode énoncée est qu'elle sera toujours bonne et efficace.
Salutations!
"Titi" a écrit dans le message de news:
Bonjour à tous,
J'aimerais comprendre une fois pour toute. Les plage nommées !?
Voici mon bout de code :
Option Explicit Public MonClasseur As Workbook, MaFeuille As Worksheet, MaPlage As Range
Sub test()
Set MonClasseur = Workbooks.Open("c:My documentsTest.xls") Set MaFeuille = MonClasseur.Worksheets("Feuil1") ' Set MaPlage = MaFeuille.Range("A1:A10") --> style A1 pas d'erreur ! Set MaPlage = MaFeuille.Range(Cells(1, 1), Cells(10, 1)) --> style R1C1 erreur sur la methode range !
MaPlage.Select
' Set MaPlage = Nothing ' Set MaFeuille = Nothing ' MonClasseur.Close ' Set MonClasseur = Nothing
End Sub
Décidemment j'ai encore beaucoup a apprendre !
Merci à ceux qui pourront m'éclairer ! Salutations, Titi.