Bonjour,
En faisant une recherche dans les archives, j'ai trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui permet de facilement
repérer les valeurs qui sont sur cette ligne); seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement que le haut et le bas
de la ligne, et pas toutes les "séparations verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors est ce qu'il est pas
possible d'avoir cette fonction sans cette inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
Bonjour,
En faisant une recherche dans les archives, j'ai trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui permet de facilement
repérer les valeurs qui sont sur cette ligne); seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement que le haut et le bas
de la ligne, et pas toutes les "séparations verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors est ce qu'il est pas
possible d'avoir cette fonction sans cette inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
Bonjour,
En faisant une recherche dans les archives, j'ai trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui permet de facilement
repérer les valeurs qui sont sur cette ligne); seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement que le haut et le bas
de la ligne, et pas toutes les "séparations verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors est ce qu'il est pas
possible d'avoir cette fonction sans cette inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
HTH
jps
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
HTH
jps
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
HTH
jps
-----Message d'origine-----bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
HTH
jps
Euuuuh, merci, mais j'ai oublié de préciser, j'y connais
rien en VBA (je
fais que "piquer" ce que poste les autres sur le forum,
et je sais, c'est
pas bien!!! ;o))) ; alors si tu pouvais aussi me dire ou
le placer et quoi
en faire.... C'est à rajouter dans mon code à un endroit
précis? Ou c'est
simplement une fonction sur laquelle il faut que je
m'inspire?
Merci!
--
Géjoun.
························ ························· ········
···
Enlevez le BLOCAGE pour répondre...
.
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
HTH
jps
Euuuuh, merci, mais j'ai oublié de préciser, j'y connais
rien en VBA (je
fais que "piquer" ce que poste les autres sur le forum,
et je sais, c'est
pas bien!!! ;o))) ; alors si tu pouvais aussi me dire ou
le placer et quoi
en faire.... C'est à rajouter dans mon code à un endroit
précis? Ou c'est
simplement une fonction sur laquelle il faut que je
m'inspire?
Merci!
--
Géjoun.
dam-mailBLOCAGE@ifrance.com
························ ························· ········
···
Enlevez le BLOCAGE pour répondre...
.
-----Message d'origine-----bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
End With
HTH
jps
Euuuuh, merci, mais j'ai oublié de préciser, j'y connais
rien en VBA (je
fais que "piquer" ce que poste les autres sur le forum,
et je sais, c'est
pas bien!!! ;o))) ; alors si tu pouvais aussi me dire ou
le placer et quoi
en faire.... C'est à rajouter dans mon code à un endroit
précis? Ou c'est
simplement une fonction sur laquelle il faut que je
m'inspire?
Merci!
--
Géjoun.
························ ························· ········
···
Enlevez le BLOCAGE pour répondre...
.
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui
permet de facilement
repérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de
celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement
que le haut et le bas
de la ligne, et pas toutes les "séparations
verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche
seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on
active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et
ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est pas
possible d'avoir cette fonction sans cette
inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:
Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui
permet de facilement
repérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de
celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement
que le haut et le bas
de la ligne, et pas toutes les "séparations
verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche
seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on
active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et
ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est pas
possible d'avoir cette fonction sans cette
inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui
permet de facilement
repérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de
celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement
que le haut et le bas
de la ligne, et pas toutes les "séparations
verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche
seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on
active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et
ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est pas
possible d'avoir cette fonction sans cette
inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
c'est qu'il nous frapperai avec ses petits points,
l'homme aux scuds :
vous avez vu ces ">..LineStyle" et ">..ColorIndex" ?
;-)))
G&D-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilitéd'encadrer horizontalement la ligne active (ce qui
permet de facilementrepérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"la ligne ET aussi toutes les séparations verticales de
celle-ci, horsj'aimerai que cette fonction ne m'encadre simplement
que le haut et le basde la ligne, et pas toutes les "séparations
verticales"; (je sais pas si jesuis trés clair, je voudrais que ça m'affiche
seulement comme si onsélectionne une ligne sur toute la longueur, et qu'on
active seulement unebordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverturesuivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnéese retrouve encadrée telle que le permet la macro, et
ça, c'est pas terriblelorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est paspossible d'avoir cette fonction sans cette
inconvénient?Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
c'est qu'il nous frapperai avec ses petits points,
l'homme aux scuds :
vous avez vu ces ">..LineStyle" et ">..ColorIndex" ?
;-)))
G&D
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:
Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui
permet de facilement
repérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de
celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement
que le haut et le bas
de la ligne, et pas toutes les "séparations
verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche
seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on
active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et
ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est pas
possible d'avoir cette fonction sans cette
inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
c'est qu'il nous frapperai avec ses petits points,
l'homme aux scuds :
vous avez vu ces ">..LineStyle" et ">..ColorIndex" ?
;-)))
G&D-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilitéd'encadrer horizontalement la ligne active (ce qui
permet de facilementrepérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"la ligne ET aussi toutes les séparations verticales de
celle-ci, horsj'aimerai que cette fonction ne m'encadre simplement
que le haut et le basde la ligne, et pas toutes les "séparations
verticales"; (je sais pas si jesuis trés clair, je voudrais que ça m'affiche
seulement comme si onsélectionne une ligne sur toute la longueur, et qu'on
active seulement unebordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverturesuivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnéese retrouve encadrée telle que le permet la macro, et
ça, c'est pas terriblelorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est paspossible d'avoir cette fonction sans cette
inconvénient?Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
merdum de merdum, geedee
et moi qui eng....le broutard parce qu'il écrit "endif"!!!!!
tiens, je commence la journée en me filant deux beignes en travers du
museau tout en m'invectivant : "ça t'apprendra à t'occuper des autres" ;
comme quand j'étais encore à l'école communale en auvergne ; je reviens
un jour avec 500 lignes à écrire ; papa sabatier me dit "qu'as-tu fait
encore, sinistre crétin" "ben, j'ai pas su où était le ballon de
guebwiller" "ça t'apprendra à jouer avec les affaires des autres, fils
d'idiot"
jps
Krisprol a écrit:c'est qu'il nous frapperai avec ses petits points, l'homme aux scuds :
vous avez vu ces ">..LineStyle" et ">..ColorIndex" ?
;-)))
G&D-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilitéd'encadrer horizontalement la ligne active (ce qui
permet de facilementrepérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"la ligne ET aussi toutes les séparations verticales de
celle-ci, horsj'aimerai que cette fonction ne m'encadre simplement
que le haut et le basde la ligne, et pas toutes les "séparations
verticales"; (je sais pas si jesuis trés clair, je voudrais que ça m'affiche
seulement comme si onsélectionne une ligne sur toute la longueur, et qu'on
active seulement unebordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverturesuivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnéese retrouve encadrée telle que le permet la macro, et
ça, c'est pas terriblelorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est paspossible d'avoir cette fonction sans cette
inconvénient?Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
merdum de merdum, geedee
et moi qui eng....le broutard parce qu'il écrit "endif"!!!!!
tiens, je commence la journée en me filant deux beignes en travers du
museau tout en m'invectivant : "ça t'apprendra à t'occuper des autres" ;
comme quand j'étais encore à l'école communale en auvergne ; je reviens
un jour avec 500 lignes à écrire ; papa sabatier me dit "qu'as-tu fait
encore, sinistre crétin" "ben, j'ai pas su où était le ballon de
guebwiller" "ça t'apprendra à jouer avec les affaires des autres, fils
d'idiot"
jps
Krisprol a écrit:
c'est qu'il nous frapperai avec ses petits points, l'homme aux scuds :
vous avez vu ces ">..LineStyle" et ">..ColorIndex" ?
;-)))
G&D
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:
Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilité
d'encadrer horizontalement la ligne active (ce qui
permet de facilement
repérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"
la ligne ET aussi toutes les séparations verticales de
celle-ci, hors
j'aimerai que cette fonction ne m'encadre simplement
que le haut et le bas
de la ligne, et pas toutes les "séparations
verticales"; (je sais pas si je
suis trés clair, je voudrais que ça m'affiche
seulement comme si on
sélectionne une ligne sur toute la longueur, et qu'on
active seulement une
bordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverture
suivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnée
se retrouve encadrée telle que le permet la macro, et
ça, c'est pas terrible
lorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est pas
possible d'avoir cette fonction sans cette
inconvénient?
Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
merdum de merdum, geedee
et moi qui eng....le broutard parce qu'il écrit "endif"!!!!!
tiens, je commence la journée en me filant deux beignes en travers du
museau tout en m'invectivant : "ça t'apprendra à t'occuper des autres" ;
comme quand j'étais encore à l'école communale en auvergne ; je reviens
un jour avec 500 lignes à écrire ; papa sabatier me dit "qu'as-tu fait
encore, sinistre crétin" "ben, j'ai pas su où était le ballon de
guebwiller" "ça t'apprendra à jouer avec les affaires des autres, fils
d'idiot"
jps
Krisprol a écrit:c'est qu'il nous frapperai avec ses petits points, l'homme aux scuds :
vous avez vu ces ">..LineStyle" et ">..ColorIndex" ?
;-)))
G&D-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
géjoun. a écrit:Bonjour,
En faisant une recherche dans les archives, j'ai
trouvé la possibilitéd'encadrer horizontalement la ligne active (ce qui
permet de facilementrepérer les valeurs qui sont sur cette ligne);
seulement la macro "encadre"la ligne ET aussi toutes les séparations verticales de
celle-ci, horsj'aimerai que cette fonction ne m'encadre simplement
que le haut et le basde la ligne, et pas toutes les "séparations
verticales"; (je sais pas si jesuis trés clair, je voudrais que ça m'affiche
seulement comme si onsélectionne une ligne sur toute la longueur, et qu'on
active seulement unebordure haute et une basse); alors, est ce possible?
D'autre part, j'ai aussi remarqué en utilisant cette
macro, qu'à l'ouverturesuivante, la dernière ligne sur laquelle se trouvait
la cellule sélectionnéese retrouve encadrée telle que le permet la macro, et
ça, c'est pas terriblelorsqu'on a déja des bordures de prédéfinies, alors
est ce qu'il est paspossible d'avoir cette fonction sans cette
inconvénient?Voici le code de la macro:
Private lngAvant As Long
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)If lngAvant <> 0 Then
If Target.Row <> lngAvant Then
Range("a" & lngAvant).EntireRow.Style = "normal"
End If
End If
lngAvant = Target.Row
Target.EntireRow.Borders.Color = vbRed
End Sub
Merci à tous!
.
attends, geedee, horrible falsificateur et manipulateur de macros...
....... la soluce gratuite tant attendue...
jps
attends, geedee, horrible falsificateur et manipulateur de macros...
....... la soluce gratuite tant attendue...
jps
attends, geedee, horrible falsificateur et manipulateur de macros...
....... la soluce gratuite tant attendue...
jps
c'est le fait que c'est un forum 'microsoft' qui provoque
cet effet "poyon"?
http://www.polykromy.com/nl/nl6/nl6.html#as4
http://www.polykromy.com/nl/nl6/nl6.html#as4
ce lien te conduisait directement là:
c'est le fait que c'est un forum 'microsoft' qui provoque
cet effet "poyon"?
http://www.polykromy.com/nl/nl6/nl6.html#as4
http://www.polykromy.com/nl/nl6/nl6.html#as4
ce lien te conduisait directement là:
c'est le fait que c'est un forum 'microsoft' qui provoque
cet effet "poyon"?
http://www.polykromy.com/nl/nl6/nl6.html#as4
http://www.polykromy.com/nl/nl6/nl6.html#as4
ce lien te conduisait directement là:
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :
With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps
-----Message d'origine-----
bonjour géjoun
inspire de toi de cela, tu trouveras peut-être ton
bonheur :With ActiveCell.EntireRow.Borders(xlEdgeTop)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
With ActiveCell.EntireRow.Borders(xlEdgeBottom)
..LineStyle = xlContinuous
..ColorIndex = 3
End With
HTH
jps