OVH Cloud OVH Cloud

Problème avec Worksheet_Change

3 réponses
Avatar
beatrice
Bonjour à tous et toutes,
J'ai fais la macro suivante :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$29" Then Exit Sub
Application.ScreenUpdating = False

If [A29] <> "" Then
Range("A" & Range("A29").End(xlDown).Row + 4).Select
End If

End Sub
Mais elle ne marche pas. En fait je voudrais que lorsque la cellule A29 de
ma feuille n'est pas vide l'instruction suivante :
Range("A" & Range("A29").End(xlDown).Row + 4).Select
se fasse mais je n'y arrive pas. Je suppose que ça na doit pas être très dur
à faire mais comme je n'y connais pas grand chose je tatonne beaucoup pour
peu de résultats.
Est ce qu'une âme charitable pourrait m'aider parce que j'ai beau chercher
un peu partout je ne trouve pas (peut être que je fais mal la recherche
d'info aussi).
Merci d'avance et bon week end à tout le monde
Béatrice

3 réponses

Avatar
papou
Bonjour
Aucune erreur là-dessus à part le fait qu'il te faut rajouter un
Application.screenuptdating=true
Cordialement
Pascal


"beatrice" a écrit dans le message de
news:
Bonjour à tous et toutes,
J'ai fais la macro suivante :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$29" Then Exit Sub
Application.ScreenUpdating = False

If [A29] <> "" Then
Range("A" & Range("A29").End(xlDown).Row + 4).Select
End If

End Sub
Mais elle ne marche pas. En fait je voudrais que lorsque la cellule A29
de
ma feuille n'est pas vide l'instruction suivante :
Range("A" & Range("A29").End(xlDown).Row + 4).Select
se fasse mais je n'y arrive pas. Je suppose que ça na doit pas être très
dur
à faire mais comme je n'y connais pas grand chose je tatonne beaucoup pour
peu de résultats.
Est ce qu'une âme charitable pourrait m'aider parce que j'ai beau chercher
un peu partout je ne trouve pas (peut être que je fais mal la recherche
d'info aussi).
Merci d'avance et bon week end à tout le monde
Béatrice


Avatar
Jacky
Bonsoir Béatrice

Si ce sont les 4 cellules sous A29 qui doivent être sélectionnées la syntaxe
serait

Range("A29:A" & Range("A65536").End(xlUp).Row + 4).Select

Salutations
JJ

"beatrice" a écrit dans le message de
news:
Bonjour à tous et toutes,
J'ai fais la macro suivante :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$29" Then Exit Sub
Application.ScreenUpdating = False

If [A29] <> "" Then
Range("A" & Range("A29").End(xlDown).Row + 4).Select
End If

End Sub
Mais elle ne marche pas. En fait je voudrais que lorsque la cellule A29
de

ma feuille n'est pas vide l'instruction suivante :
Range("A" & Range("A29").End(xlDown).Row + 4).Select
se fasse mais je n'y arrive pas. Je suppose que ça na doit pas être très
dur

à faire mais comme je n'y connais pas grand chose je tatonne beaucoup pour
peu de résultats.
Est ce qu'une âme charitable pourrait m'aider parce que j'ai beau chercher
un peu partout je ne trouve pas (peut être que je fais mal la recherche
d'info aussi).
Merci d'avance et bon week end à tout le monde
Béatrice


Avatar
Jacky
Re...
Si c'est la 4 ème sous la dernière cellules non vide, celle-ci

Range("A" & Range("A65536").End(xlUp).Row + 4).Select

JJ


"Jacky" a écrit dans le message
de news:%
Bonsoir Béatrice

Si ce sont les 4 cellules sous A29 qui doivent être sélectionnées la
syntaxe

serait

Range("A29:A" & Range("A65536").End(xlUp).Row + 4).Select

Salutations
JJ

"beatrice" a écrit dans le message de
news:
Bonjour à tous et toutes,
J'ai fais la macro suivante :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$29" Then Exit Sub
Application.ScreenUpdating = False

If [A29] <> "" Then
Range("A" & Range("A29").End(xlDown).Row + 4).Select
End If

End Sub
Mais elle ne marche pas. En fait je voudrais que lorsque la cellule A29
de

ma feuille n'est pas vide l'instruction suivante :
Range("A" & Range("A29").End(xlDown).Row + 4).Select
se fasse mais je n'y arrive pas. Je suppose que ça na doit pas être très
dur

à faire mais comme je n'y connais pas grand chose je tatonne beaucoup
pour


peu de résultats.
Est ce qu'une âme charitable pourrait m'aider parce que j'ai beau
chercher


un peu partout je ne trouve pas (peut être que je fais mal la recherche
d'info aussi).
Merci d'avance et bon week end à tout le monde
Béatrice