Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je souhaiterais,
pour une meilleure lisibilité sur l'écran, mettre sur la première ligne du
tableau, des cases à cocher permettant de réduire à 0, via une macro qui va
bien, certaines colonnes afin de ne garder à l'écran que celles qui
interessent l'utilisateur. Le problème est que mes cases à cocher se trouve
forcément sur des colonnes pouvant être passées à zéro et lorsque je passe à
0 les colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis alors
obligé de redimensionner les colonnes en manuel pour ré-accéder aux cases à
cocher.
y a t-il un moyen pour que la position des ces dernières soit indépendante
des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je souhaiterais,
pour une meilleure lisibilité sur l'écran, mettre sur la première ligne du
tableau, des cases à cocher permettant de réduire à 0, via une macro qui va
bien, certaines colonnes afin de ne garder à l'écran que celles qui
interessent l'utilisateur. Le problème est que mes cases à cocher se trouve
forcément sur des colonnes pouvant être passées à zéro et lorsque je passe à
0 les colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis alors
obligé de redimensionner les colonnes en manuel pour ré-accéder aux cases à
cocher.
y a t-il un moyen pour que la position des ces dernières soit indépendante
des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je souhaiterais,
pour une meilleure lisibilité sur l'écran, mettre sur la première ligne du
tableau, des cases à cocher permettant de réduire à 0, via une macro qui va
bien, certaines colonnes afin de ne garder à l'écran que celles qui
interessent l'utilisateur. Le problème est que mes cases à cocher se trouve
forcément sur des colonnes pouvant être passées à zéro et lorsque je passe à
0 les colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis alors
obligé de redimensionner les colonnes en manuel pour ré-accéder aux cases à
cocher.
y a t-il un moyen pour que la position des ces dernières soit indépendante
des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je souhaiterais,
pour une meilleure lisibilité sur l'écran, mettre sur la première ligne du
tableau, des cases à cocher permettant de réduire à 0, via une macro qui va
bien, certaines colonnes afin de ne garder à l'écran que celles qui
interessent l'utilisateur. Le problème est que mes cases à cocher se trouve
forcément sur des colonnes pouvant être passées à zéro et lorsque je passe à
0 les colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis alors
obligé de redimensionner les colonnes en manuel pour ré-accéder aux cases à
cocher.
y a t-il un moyen pour que la position des ces dernières soit indépendante
des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je souhaiterais,
pour une meilleure lisibilité sur l'écran, mettre sur la première ligne du
tableau, des cases à cocher permettant de réduire à 0, via une macro qui va
bien, certaines colonnes afin de ne garder à l'écran que celles qui
interessent l'utilisateur. Le problème est que mes cases à cocher se trouve
forcément sur des colonnes pouvant être passées à zéro et lorsque je passe à
0 les colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis alors
obligé de redimensionner les colonnes en manuel pour ré-accéder aux cases à
cocher.
y a t-il un moyen pour que la position des ces dernières soit indépendante
des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je souhaiterais,
pour une meilleure lisibilité sur l'écran, mettre sur la première ligne du
tableau, des cases à cocher permettant de réduire à 0, via une macro qui va
bien, certaines colonnes afin de ne garder à l'écran que celles qui
interessent l'utilisateur. Le problème est que mes cases à cocher se trouve
forcément sur des colonnes pouvant être passées à zéro et lorsque je passe à
0 les colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis alors
obligé de redimensionner les colonnes en manuel pour ré-accéder aux cases à
cocher.
y a t-il un moyen pour que la position des ces dernières soit indépendante
des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Bonjour, *Xavier POWAGA*
Une solution en VBA, sans case à cocher : (dans le module de ta feuille) à
adapter selon la taille de ton tableau :
'************************************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Masque les colonnes B à K en fonction du choix en ligne 1
Dim CellChange As Range
Set CellChange = Range("B1:K1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Selection.EntireColumn.Hidden = True
Case Is = "Afficher"
Selection.EntireColumn.Hidden = False
End Select
End If
'Masque ou affiche toutes les colonnes B à K en fonction du choix en A1
Set CellChange = Range("a1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Range("B1:K1").EntireColumn.Hidden = True
Case Is = "Afficher"
Range("B1:K1").EntireColumn.Hidden = False
End Select
End If
End Sub
'********************************************************************************
Cela te convient-il ?
--
Bien amicordialement,
P. BastardBonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Bonjour, *Xavier POWAGA*
Une solution en VBA, sans case à cocher : (dans le module de ta feuille) à
adapter selon la taille de ton tableau :
'************************************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Masque les colonnes B à K en fonction du choix en ligne 1
Dim CellChange As Range
Set CellChange = Range("B1:K1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Selection.EntireColumn.Hidden = True
Case Is = "Afficher"
Selection.EntireColumn.Hidden = False
End Select
End If
'Masque ou affiche toutes les colonnes B à K en fonction du choix en A1
Set CellChange = Range("a1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Range("B1:K1").EntireColumn.Hidden = True
Case Is = "Afficher"
Range("B1:K1").EntireColumn.Hidden = False
End Select
End If
End Sub
'********************************************************************************
Cela te convient-il ?
--
Bien amicordialement,
P. Bastard
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Bonjour, *Xavier POWAGA*
Une solution en VBA, sans case à cocher : (dans le module de ta feuille) à
adapter selon la taille de ton tableau :
'************************************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Masque les colonnes B à K en fonction du choix en ligne 1
Dim CellChange As Range
Set CellChange = Range("B1:K1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Selection.EntireColumn.Hidden = True
Case Is = "Afficher"
Selection.EntireColumn.Hidden = False
End Select
End If
'Masque ou affiche toutes les colonnes B à K en fonction du choix en A1
Set CellChange = Range("a1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Range("B1:K1").EntireColumn.Hidden = True
Case Is = "Afficher"
Range("B1:K1").EntireColumn.Hidden = False
End Select
End If
End Sub
'********************************************************************************
Cela te convient-il ?
--
Bien amicordialement,
P. BastardBonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Merci Patrick, mais ta solution ne répond qu'en partie à mon problème, car
je souhaite, et de façon trés simple, réduire à zéro plusieurs groupes de
colonnes, mais pas forcément toujours les mêmes, cela dépend de
l'utilisateur.
je m'explique mieux : mon tableau dispose des groupes de colonne A, B, C
et
D
l'utilisateur lambda n'est interessé que par les groupes de colonnes A et
C.
Mon idée était de lui faire décocher les "cases à cocher" associées aux
colonnes B et D . C'est facile à faire, très convivial et très efficace.
Malheureusement si les cases à cocher se trouve au dessus des colonnes B
ou
D elles disparaissent avec le redimensionnement des colonnes
Ta réponse m'amène à penser qu'il n'y a pas de solution à mon problème si
ce
n'est de se débrouiller à mettre ces cases à cocher dans des colonnes non
redimensionnables.
Merci, ton code va m'être trés utile .
Xavier
"Patrick BASTARD" a écrit dans le
message de news:Bonjour, *Xavier POWAGA*
Une solution en VBA, sans case à cocher : (dans le module de ta feuille)
à
adapter selon la taille de ton tableau :
'************************************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Masque les colonnes B à K en fonction du choix en ligne 1
Dim CellChange As Range
Set CellChange = Range("B1:K1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Selection.EntireColumn.Hidden = True
Case Is = "Afficher"
Selection.EntireColumn.Hidden = False
End Select
End If
'Masque ou affiche toutes les colonnes B à K en fonction du choix en A1
Set CellChange = Range("a1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Range("B1:K1").EntireColumn.Hidden = True
Case Is = "Afficher"
Range("B1:K1").EntireColumn.Hidden = False
End Select
End If
End Sub
'***************************************************************************
Cela te convient-il ?
--
Bien amicordialement,
P. BastardBonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Merci Patrick, mais ta solution ne répond qu'en partie à mon problème, car
je souhaite, et de façon trés simple, réduire à zéro plusieurs groupes de
colonnes, mais pas forcément toujours les mêmes, cela dépend de
l'utilisateur.
je m'explique mieux : mon tableau dispose des groupes de colonne A, B, C
et
D
l'utilisateur lambda n'est interessé que par les groupes de colonnes A et
C.
Mon idée était de lui faire décocher les "cases à cocher" associées aux
colonnes B et D . C'est facile à faire, très convivial et très efficace.
Malheureusement si les cases à cocher se trouve au dessus des colonnes B
ou
D elles disparaissent avec le redimensionnement des colonnes
Ta réponse m'amène à penser qu'il n'y a pas de solution à mon problème si
ce
n'est de se débrouiller à mettre ces cases à cocher dans des colonnes non
redimensionnables.
Merci, ton code va m'être trés utile .
Xavier
"Patrick BASTARD" <pasdespambastardp@freepasdespam.fr> a écrit dans le
message de news: eThXaM8AGHA.628@TK2MSFTNGP10.phx.gbl...
Bonjour, *Xavier POWAGA*
Une solution en VBA, sans case à cocher : (dans le module de ta feuille)
à
adapter selon la taille de ton tableau :
'************************************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Masque les colonnes B à K en fonction du choix en ligne 1
Dim CellChange As Range
Set CellChange = Range("B1:K1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Selection.EntireColumn.Hidden = True
Case Is = "Afficher"
Selection.EntireColumn.Hidden = False
End Select
End If
'Masque ou affiche toutes les colonnes B à K en fonction du choix en A1
Set CellChange = Range("a1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Range("B1:K1").EntireColumn.Hidden = True
Case Is = "Afficher"
Range("B1:K1").EntireColumn.Hidden = False
End Select
End If
End Sub
'***************************************************************************
Cela te convient-il ?
--
Bien amicordialement,
P. Bastard
Bonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci
Merci Patrick, mais ta solution ne répond qu'en partie à mon problème, car
je souhaite, et de façon trés simple, réduire à zéro plusieurs groupes de
colonnes, mais pas forcément toujours les mêmes, cela dépend de
l'utilisateur.
je m'explique mieux : mon tableau dispose des groupes de colonne A, B, C
et
D
l'utilisateur lambda n'est interessé que par les groupes de colonnes A et
C.
Mon idée était de lui faire décocher les "cases à cocher" associées aux
colonnes B et D . C'est facile à faire, très convivial et très efficace.
Malheureusement si les cases à cocher se trouve au dessus des colonnes B
ou
D elles disparaissent avec le redimensionnement des colonnes
Ta réponse m'amène à penser qu'il n'y a pas de solution à mon problème si
ce
n'est de se débrouiller à mettre ces cases à cocher dans des colonnes non
redimensionnables.
Merci, ton code va m'être trés utile .
Xavier
"Patrick BASTARD" a écrit dans le
message de news:Bonjour, *Xavier POWAGA*
Une solution en VBA, sans case à cocher : (dans le module de ta feuille)
à
adapter selon la taille de ton tableau :
'************************************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Masque les colonnes B à K en fonction du choix en ligne 1
Dim CellChange As Range
Set CellChange = Range("B1:K1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Selection.EntireColumn.Hidden = True
Case Is = "Afficher"
Selection.EntireColumn.Hidden = False
End Select
End If
'Masque ou affiche toutes les colonnes B à K en fonction du choix en A1
Set CellChange = Range("a1")
If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then
Select Case ActiveCell.Value
Case Is = "Masquer"
Range("B1:K1").EntireColumn.Hidden = True
Case Is = "Afficher"
Range("B1:K1").EntireColumn.Hidden = False
End Select
End If
End Sub
'***************************************************************************
Cela te convient-il ?
--
Bien amicordialement,
P. BastardBonjour à tous et toutes,
voici ce qui m'amène. J'ai un tableau excel très large, et je
souhaiterais, pour une meilleure lisibilité sur l'écran, mettre sur
la première ligne du tableau, des cases à cocher permettant de
réduire à 0, via une macro qui va bien, certaines colonnes afin de ne
garder à l'écran que celles qui interessent l'utilisateur. Le
problème est que mes cases à cocher se trouve forcément sur des
colonnes pouvant être passées à zéro et lorsque je passe à 0 les
colonnes ou se trouvent mes cases à cocher, elles même suivent le
mouvement et se juxtaposent rendant impossible le décochage. je suis
alors obligé de redimensionner les colonnes en manuel pour ré-accéder
aux cases à cocher.
y a t-il un moyen pour que la position des ces dernières soit
indépendante des tailles des colonnes ?
merci