OVH Cloud OVH Cloud

Erreur '1004' j'en perds mon latin......

7 réponses
Avatar
Excel...lent
Bonjour la communauté,

Comme je le dis dans le titre du post, Au secoouuuurrrs j'en perds mon latin
! ! !

Alors voici le fautif ( pourtant il me semble correct, non ? )

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
'
Sheets("EMARGEMENT").Visible = True
Sheets("INIT").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("EMARGEMENT").Select
Range("A1").Select
End If
End Sub

Quand je clique sur le CommandButton1 qui se trouve sur la feuille * INIT *
le
code bug et j'ai droit à ce message :

Fenêtre * Microsoft Visual Basic *
Erreur d'exécution '1004':
La méthode Select de la classe Range a échoué

Quand je debogue la dernière ligne du code * Range("A1").Select * est
surlignée par le debogeur.

Lorsque j'exécute le code pas à pas (F8) je bug pareil sur cette ligne avec
le message suivant :

Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet

Alors physiquement quand le code bug je suis bien avec la feuille *
EMARGEMENT * qui est à l'écran. Pour comprendre j'ai donc mis une petite
variante dans le code en rajoutant juste avant la ligne qui bug ceci * [a7]
= "Test" * et bien lorsque le code bug ( toujours au même endroit) mais au
lieu d'avoir * Test * en A7 de la feuille "EMARGEMENT" je l'ai en A7 de la
Feuille * INIT *.

Je n'y comprends plus rien. Où est ce que je me suis planté ?

Merci de vos conseils.

Cordialement.

Excel...lent

7 réponses

Avatar
isabelle
bonjour Excel...lent,

as tu mit la propriété "TakeFocusOnClick" du CommandButton1 à false ?

isabelle

Bonjour la communauté,

Comme je le dis dans le titre du post, Au secoouuuurrrs j'en perds mon latin
! ! !

Alors voici le fautif ( pourtant il me semble correct, non ? )

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
'
Sheets("EMARGEMENT").Visible = True
Sheets("INIT").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("EMARGEMENT").Select
Range("A1").Select
End If
End Sub

Quand je clique sur le CommandButton1 qui se trouve sur la feuille * INIT *
le
code bug et j'ai droit à ce message :

Fenêtre * Microsoft Visual Basic *
Erreur d'exécution '1004':
La méthode Select de la classe Range a échoué

Quand je debogue la dernière ligne du code * Range("A1").Select * est
surlignée par le debogeur.

Lorsque j'exécute le code pas à pas (F8) je bug pareil sur cette ligne avec
le message suivant :

Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet

Alors physiquement quand le code bug je suis bien avec la feuille *
EMARGEMENT * qui est à l'écran. Pour comprendre j'ai donc mis une petite
variante dans le code en rajoutant juste avant la ligne qui bug ceci * [a7]
= "Test" * et bien lorsque le code bug ( toujours au même endroit) mais au
lieu d'avoir * Test * en A7 de la feuille "EMARGEMENT" je l'ai en A7 de la
Feuille * INIT *.

Je n'y comprends plus rien. Où est ce que je me suis planté ?

Merci de vos conseils.

Cordialement.

Excel...lent





Avatar
Excel...lent
Bonjour Isabelle,

La réponse est oui, C'est une des chose que j'avais faite juste avant de
poster, la propriété est bien sur FALSE.

Merci de te pencher sur ma misère VBA..iène.......

Cordialement.

Excel...lent
Avatar
isabelle
j'ai modifié comme ca, et cela fonctionne.

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
'
Sheets("EMARGEMENT").Visible = True
Sheets("INIT").Select
ActiveWindow.SelectedSheets.Visible = False
Application.Goto Reference:=Worksheets("EMARGEMENT").Range("A1")
End If
End Sub

isabelle


Bonjour la communauté,

Comme je le dis dans le titre du post, Au secoouuuurrrs j'en perds mon latin
! ! !

Alors voici le fautif ( pourtant il me semble correct, non ? )

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
'
Sheets("EMARGEMENT").Visible = True
Sheets("INIT").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("EMARGEMENT").Select
Range("A1").Select
End If
End Sub

Quand je clique sur le CommandButton1 qui se trouve sur la feuille * INIT *
le
code bug et j'ai droit à ce message :

Fenêtre * Microsoft Visual Basic *
Erreur d'exécution '1004':
La méthode Select de la classe Range a échoué

Quand je debogue la dernière ligne du code * Range("A1").Select * est
surlignée par le debogeur.

Lorsque j'exécute le code pas à pas (F8) je bug pareil sur cette ligne avec
le message suivant :

Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet

Alors physiquement quand le code bug je suis bien avec la feuille *
EMARGEMENT * qui est à l'écran. Pour comprendre j'ai donc mis une petite
variante dans le code en rajoutant juste avant la ligne qui bug ceci * [a7]
= "Test" * et bien lorsque le code bug ( toujours au même endroit) mais au
lieu d'avoir * Test * en A7 de la feuille "EMARGEMENT" je l'ai en A7 de la
Feuille * INIT *.

Je n'y comprends plus rien. Où est ce que je me suis planté ?

Merci de vos conseils.

Cordialement.

Excel...lent





Avatar
isabelle
ou bien comme ça,

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
Sheets("INIT").Visible = False
With Sheets("EMARGEMENT")
.Visible = True
.Activate
.Range("A1").Select
End With
End If
End Sub

isabelle


j'ai modifié comme ca, et cela fonctionne.

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
'
Sheets("EMARGEMENT").Visible = True
Sheets("INIT").Select
ActiveWindow.SelectedSheets.Visible = False
Application.Goto Reference:=Worksheets("EMARGEMENT").Range("A1")
End If
End Sub

isabelle


Bonjour la communauté,

Comme je le dis dans le titre du post, Au secoouuuurrrs j'en perds mon
latin
! ! !

Alors voici le fautif ( pourtant il me semble correct, non ? )

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
'
Sheets("EMARGEMENT").Visible = True
Sheets("INIT").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("EMARGEMENT").Select
Range("A1").Select
End If
End Sub

Quand je clique sur le CommandButton1 qui se trouve sur la feuille *
INIT *
le
code bug et j'ai droit à ce message :

Fenêtre * Microsoft Visual Basic *
Erreur d'exécution '1004':
La méthode Select de la classe Range a échoué

Quand je debogue la dernière ligne du code * Range("A1").Select * est
surlignée par le debogeur.

Lorsque j'exécute le code pas à pas (F8) je bug pareil sur cette ligne
avec
le message suivant :

Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet

Alors physiquement quand le code bug je suis bien avec la feuille *
EMARGEMENT * qui est à l'écran. Pour comprendre j'ai donc mis une petite
variante dans le code en rajoutant juste avant la ligne qui bug ceci *
[a7]
= "Test" * et bien lorsque le code bug ( toujours au même endroit)
mais au
lieu d'avoir * Test * en A7 de la feuille "EMARGEMENT" je l'ai en A7
de la
Feuille * INIT *.

Je n'y comprends plus rien. Où est ce que je me suis planté ?

Merci de vos conseils.

Cordialement.

Excel...lent







Avatar
Excel...lent
Salut Isabelle,

Merci pour tes modifs.

Ca ne bug plus et je retrouve bien effectivement le curseur sur la plage A1
de la feuille * EMARGEMENT *. Jusque là c'est bon. Malheureusement quand je
veux effectuer un travail sur cette feuille du genre * [a7] = "Test" * et
bien que je sois sur la feuille * EMARGEMENT * c'est la cellule A7 de la
feuille * INIT * qui hérite du mot * Test *.

Tu y comprends quelque chose toi ????? -)))))

Si oui je suis preneur.

Sinons dans l'immédiat j'ai provisoirement trouvé la solution en utilisant
un bouton classique de la barre * formulaire * , tu sais les boutons tout
gris ( beurk, caca .....) et avec le même code en macro classique cela
fonctionne. Va comprendre Charles !

En fait je voulais utiliser un CommandButton parcequ'ils sont nettement
moins tristes que les autres ( couleur, fond, etc...).

En tout cas merci pour ton aide. Sans te casser la tête si par hasard tu
étais frappée par la grâce divine et que tu arrivais à comprendre ce qui
cloche comme je te l'ai dit plus haut, je suis preneur.

En ce que me concerne DIEU doit être faché avec moi car la grâce m'évite -))

Cordialement.

Excel...lent
Avatar
isabelle
essaie comme ça,

Private Sub CommandButton1_Click()
If MsgBox("ETES-VOUS CERTAIN DE VOULOIR VALIDER ?" _
, vbInformation + vbYesNo, "ATTENTION ! ! !") = vbYes Then
CommandBars("perso").Visible = True
Sheets("INIT").Visible = False
With Sheets("EMARGEMENT")
.Visible = True
.Activate
Application.Goto Reference:=Worksheets("EMARGEMENT").Range("A1")
.Range("A7") = "Test"
End With
End If
End Sub

isabelle

Salut Isabelle,

Merci pour tes modifs.

Ca ne bug plus et je retrouve bien effectivement le curseur sur la plage A1
de la feuille * EMARGEMENT *. Jusque là c'est bon. Malheureusement quand je
veux effectuer un travail sur cette feuille du genre * [a7] = "Test" * et
bien que je sois sur la feuille * EMARGEMENT * c'est la cellule A7 de la
feuille * INIT * qui hérite du mot * Test *.

Tu y comprends quelque chose toi ????? -)))))

Si oui je suis preneur.

Sinons dans l'immédiat j'ai provisoirement trouvé la solution en utilisant
un bouton classique de la barre * formulaire * , tu sais les boutons tout
gris ( beurk, caca .....) et avec le même code en macro classique cela
fonctionne. Va comprendre Charles !

En fait je voulais utiliser un CommandButton parcequ'ils sont nettement
moins tristes que les autres ( couleur, fond, etc...).

En tout cas merci pour ton aide. Sans te casser la tête si par hasard tu
étais frappée par la grâce divine et que tu arrivais à comprendre ce qui
cloche comme je te l'ai dit plus haut, je suis preneur.

En ce que me concerne DIEU doit être faché avec moi car la grâce m'évite -))

Cordialement.

Excel...lent




Avatar
Excel...lent
Salut Isabelle,

Ca y est, C'est bon !

Y compris avec tout ce que j'ai mis à la place du * Range("A7") = "Test".

Je n'ai toujours pas bien saisi où ca plantait mais l'essentiel est que ça
fonctionne et que je puisse mettre enfin un bouton avec des
OULEURS..... -)))

Merci encore à toi.

Bonne journée.

Cordialement.

Marc