OVH Cloud OVH Cloud

With et Select...

15 réponses
Avatar
Yvan
Bonjour,

Comment positionner la cellule active avec la syntaxe With ???

Dans le cas suivant, Excel bloque sur la ligne .Range("A1").Select. Où est
l'erreur ???

With Sheets("Magasin")
.Cells.ClearContents
.Range("A1").Select
End With

--
Merci pour vos réponses.

5 réponses

1 2
Avatar
lSteph
Re,
..teste depuis une autre feuille que celle où tu dois aller!

Cdlt.

lSteph
Alain79 a émis l'idée suivante :
Yvan
Le code suivant placé dans un Module du classeur foncionne
Testé sur ma machine...

Option Explicit

Sub test()
With Worksheets("Sheet1")
.Cells.ClearContents
.Range("A1") = "Phase1"
.Range("A1").Select
End With
MsgBox "FirstStep"
With Sheets("Sheet1")
.Cells.ClearContents
.Range("A2") = "Phase2"
.Range("A2").Select
End With
End Sub

Alain



"Yvan" wrote in message
news:
Bonjour,

Comment positionner la cellule active avec la syntaxe With ???

Dans le cas suivant, Excel bloque sur la ligne .Range("A1").Select. Où est
l'erreur ???

With Sheets("Magasin")
.Cells.ClearContents
.Range("A1").Select
End With

--
Merci pour vos réponses.



--
- -


Avatar
Yvan
Le problème, c'est que .Activate t'emmène obligatoirement sur la feuille.
Comment faire si l'on veut que la manip. soit transparente ???
--
Merci pour vos réponses.



Bonjour,

chez moi ton code plante dès qu'on est pas sur la feuille voulue,
c'est pourquoi comme Garnote dont je lis le post après avoir écrit le
mien je suggère d'abord .activate
Cdlt.

lSteph

Alain79 avait écrit le 09/12/2006 :
Yvan
Pour moi le code suivant entré dans un module de classeur fonctionnent
Je viens de le tester sur ma machine...

Sub test()
With Worksheets("Sheet1")
.Cells.ClearContents
.Range("A1") = "Phase1"
End With
MsgBox "FirstStep"
With Sheets("Sheet1")
.Cells.ClearContents
.Range("A2") = "Phase2"
End With
End Sub

@+ - Alain

"Yvan" wrote in message
news:
Bonjour,

Comment positionner la cellule active avec la syntaxe With ???

Dans le cas suivant, Excel bloque sur la ligne .Range("A1").Select. Où est
l'erreur ???

With Sheets("Magasin")
.Cells.ClearContents
.Range("A1").Select
End With

--
Merci pour vos réponses.



--
- -







Avatar
garnote
Salut Yvan,

Je crois que ceci ferait le boulot :
Sub OK()
Set ici = ActiveSheet
With Sheets("Feuil1")
.Activate
.Cells.ClearContents
.Range("A1").Select
End With
ici.Activate
End Sub
Quitte à rajouter un ScreenUpDating = False

Serge

"Yvan" a écrit dans le message de news:
Le problème, c'est que .Activate t'emmène obligatoirement sur la feuille.
Comment faire si l'on veut que la manip. soit transparente ???
--
Merci pour vos réponses.



Bonjour,

chez moi ton code plante dès qu'on est pas sur la feuille voulue,
c'est pourquoi comme Garnote dont je lis le post après avoir écrit le
mien je suggère d'abord .activate
Cdlt.

lSteph

Alain79 avait écrit le 09/12/2006 :
Yvan
Pour moi le code suivant entré dans un module de classeur fonctionnent
Je viens de le tester sur ma machine...

Sub test()
With Worksheets("Sheet1")
.Cells.ClearContents
.Range("A1") = "Phase1"
End With
MsgBox "FirstStep"
With Sheets("Sheet1")
.Cells.ClearContents
.Range("A2") = "Phase2"
End With
End Sub

@+ - Alain

"Yvan" wrote in message
news:
Bonjour,

Comment positionner la cellule active avec la syntaxe With ???

Dans le cas suivant, Excel bloque sur la ligne .Range("A1").Select. Où est
l'erreur ???

With Sheets("Magasin")
.Cells.ClearContents
.Range("A1").Select
End With

--
Merci pour vos réponses.



--
- -









Avatar
lSteph
Plus sérieusement
Tu veux agir derrière ou sélectionner?
le select d'une cellule est rarement nécessaire!


lSteph





Comment positionner la cellule active avec la syntaxe With ???

Dans le cas suivant, Excel bloque sur la ligne .Range("A1").Select. Où est
l'erreur ???

With Sheets("Magasin")
.Cells.ClearContents
.Range("A1").Select
End With

--
Merci pour vos réponses.



--
- -






--
- -




Avatar
Jacky
Re..
'----------
Sub jj()
Sheets("Magasins").Cells.ClearContents
'si c'est une autre feuille que celle active
'Sheets("nomDeLaFeuille").[a1].Select
'sinon
[a1].Select
End Sub
'-------------
--
Salutations
JJ

"Yvan" a écrit dans le message de news:

Le problème, c'est que .Activate t'emmène obligatoirement sur la feuille.
Comment faire si l'on veut que la manip. soit transparente ???
--
Merci pour vos réponses.



Bonjour,

chez moi ton code plante dès qu'on est pas sur la feuille voulue,
c'est pourquoi comme Garnote dont je lis le post après avoir écrit le
mien je suggère d'abord .activate
Cdlt.

lSteph

Alain79 avait écrit le 09/12/2006 :
Yvan
Pour moi le code suivant entré dans un module de classeur fonctionnent
Je viens de le tester sur ma machine...

Sub test()
With Worksheets("Sheet1")
.Cells.ClearContents
.Range("A1") = "Phase1"
End With
MsgBox "FirstStep"
With Sheets("Sheet1")
.Cells.ClearContents
.Range("A2") = "Phase2"
End With
End Sub

@+ - Alain

"Yvan" wrote in message
news:
Bonjour,

Comment positionner la cellule active avec la syntaxe With ???

Dans le cas suivant, Excel bloque sur la ligne .Range("A1").Select. Où
est
l'erreur ???

With Sheets("Magasin")
.Cells.ClearContents
.Range("A1").Select
End With

--
Merci pour vos réponses.



--
- -









1 2