Ou est l'erreur??? vba

loulou38 -  
 loulou38 -
Bonjour,

Voilà, j'expose mon problème.
Je travaille sur une feuille excel, j'ai attribuer à cette feuille un bout de macro.
Je m'explique:

Lorsque j'ecris ok dans une des cellules de la colonne G, je voudrais copier la ligne correspondante dans une autre feuille, je vous montre ce que j'ai fait:

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [G2:G2000]) Is Nothing Then ' donc là je fais rien si mes cellules sont vides

Else
If Target.Value = "ok" Then

ActiveCell.Offset(-1, 0).Select ' je remonte d'une ligne car on suppose que j'ai appuyer sur entrée pour valider mon ok (j'ai pas trouvé d'autres solutions en fait :((

ActiveCell.EntireRow.Select 'je selectionne ma ligne

Selection.Copy 'je la copie ( jusqu'ici tout va bien :)

Sheets("Reglement gescles ok").Select 'je selectionne l'autre feuille ou je veux coller ma ligne
Rows("1:1").Select ' et la rien ne va plus ça marche pas
Selection.Insert Shift:=xlDown ' et là je voulais insérer ma ligne

Else
MsgBox ("ah non, ici on saisit ok ou rien!!!")

End If
End If
End Sub

Si quelqu'un a une idée????? Je désespère...

Merci

7 réponses

loulou38
 
Je viens de faire fumer mon cerveau et je me dis que vu que c'est une macro evenementiel, est ce qu'elle peut continuer de s'executer sur une autre feuille??? si non, comment faire???
0
Polux31 Messages postés 7219 Statut Membre 1 204
 
Bonjour,

As-tu un message d'erreur ? Sur quelle ligne ? Que dit-il ?

As-tu essayé en mode pas à pas ?
0
loulou38
 
oui j'ai essayé

Le message d'erreur qui apparaît est : la méthode select de la classe range a échoué...

je vais essayé en faisant appel à une autre macro, pour voir ce que ça donne....

Si vous avez une idée???

Merci
0
loulou38
 
Ah oui et l'erreur apparait après l'instruction de changement de feuille...

Rows("1:1").Select
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loulou38
 
ok je me suis arrangé!!! j'ai fait appel à une autre macro et là ça fonctionne

Merci quand même!!!
0
Polux31 Messages postés 7219 Statut Membre 1 204
 
Je pense plutôt que l'erreur vient d'ici:

Sheets("Reglement gescles ok").Select

Activate est plus approprié : Sheets("Reglement gescles ok").Activate

Ou alors :

Sheets("Reglement gescles ok").Rows(1).Select

;o)
0
loulou38
 
J'ai essayé mais apparemment quand ça veut pas, ça veut pas.....
Peut être qu'une macro évènementielle ne peut s'executer que sur la même feuille????

Mais merci quand même Polux31.
0