Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[Excel]Masquer 3 lignes lorsqu'une case = 0

Ludo, le jeudi 26 octobre 2006 à 07:41:48 
 Signaler ce message aux modérateurs

Bonjour,

Voici mon problème:
Je suis en train de créer un fichier avec les rapport d'heures ainsi que du matériel et des machines utilisé sur un chantier. Je dois pouvoir sortir à la fin une facture totale de chantier. Justement, dans ma facture, j'ai une ligne par enrobé avec le nombre totale de tonne utilisé. J'aimerai que lorsque la quantité est égal à zéro (aucun enrobé de cette sorte n'a été utilisé), les 3 lignes se masquent. Mais si par la suite, on ajoute une quantité elle revienne.
Je ne sais pas si j'étais assez clair, mais j'avais pensé à integrer une macro dans une fonction SI mais je ne sais pas si c'est réalisable.

Merci beaucoup

1

JvDo, le jeudi 26 octobre 2006 à 15:36:01

Bonjour Ludo,

il y a plusieurs façons de faire et pas forcément par macro.
tout dépend de l'organisation de tes données.

on peut imaginer un classeur par chantier, un classeur clients/chantiers.
le classeur chantier récupèrerait les données client du classeur client, tu y mettrais un onglet "prestations" d'où tu extrairais les lignes non nulles pour les mettre dans l'onglet devis/facture.

si tu as déjà choisi une structuration de tes données et un modèle de sortie pour tes devis/factures, fais-en un zip et monte le sur http://www.cjoint.com

A+

Répondre à JvDo

2

Ludo, le jeudi 26 octobre 2006 à 16:15:40

Merci pour ta réponse

La structure est déjà toute faite et j'utilise un fichier par chantier. J'ai fait des recherche ce matin et j'ai fait une macro avec:

'Masque les lignes 31 à 33 si la case AE33 est égal à zéro
If Range("ae33") = "0" Then
    Rows("31:33").Select
    Selection.EntireRow.Hidden = True
    End If
    
'Affiche les lignes 31 à 33 si la case AE33 n'est pas égal à zéro
If Range("ae33") <> "0" Then
    Rows("30:34").Select
    Selection.EntireRow.Hidden = False
    End If


J'ai rajouté à la suite dans la même macro les mêmes lignes de code, en changeant les numéros de ligne et le "Range". ça a l'air de fonctionner, mais j'ai pas encore totalement fini. Par contre, j'aimerai que ma macro s'exécute à chaque fois que je visualise ma feuille "facture". Je ne sais pas si c'est possible de le faire.

Merci beaucoup

Répondre à Ludo

3

JvDo, le jeudi 26 octobre 2006 à 16:40:13

Bonjour,

si les lignes à ausculter vont de 3 en 3, tu peux boucler sur une variable i

for i=33 to 1000 step 3
If Range("ae" & i) = "0" Then
Rows(i-2 & ":" & i).Select
Selection.EntireRow.Hidden = True
End If

et pour afficher,

Cells.EntireRow.Hidden = False

je n'ai pas testé mais ça doit le faire.

A+

Répondre à JvDo

4

Ludo, le jeudi 26 octobre 2006 à 16:44:13

C'est vrai, je n'y avais pas pensé. Mais c'est pas grave, j'ai bientot fini... Mais est il possible de faire exécuter automatiquement la macro quand je clique sur la feuille facture???

Répondre à Ludo

5

JvDo, le jeudi 26 octobre 2006 à 17:13:02

Bonjour,

oui, avec l'évènement Worksheet_Activate()
(tu mets ton code derrière la feuille qui t'intéresse)

A+

Répondre à JvDo

6

Ludo, le vendredi 27 octobre 2006 à 09:31:15

C'est parfait!!!

Merci beaucoup

Répondre à Ludo

7

kek85, le mardi 8 janvier 2008 à 11:10:46

Bonjour

J'ai appliqué la méthode décrite plus haut pour faire apparaitre et disparaitre des lignes dans mes feuilles.
Par contre je décroche au niveau du worksheet et pourtant j'en ai besoin.

Faut il créer une deuxieme macro?

Voici mon code on ne peut plus simple
Sub Macro1()

'Masque chambre
If Range("d18") = "0" Then
Rows("9:19").Select
Selection.EntireRow.Hidden = True
End If

'Affiche chambre
If Range("d18") <> "0" Then
Rows("9:19").Select
Selection.EntireRow.Hidden = False
End If

End Sub

Merci d'avance

Répondre à kek85

8

 kek85, le mardi 8 janvier 2008 à 11:29:35

Problème résolu.

j'écrivais mon code dans un modue au lieu de le mettre dans la feuille.

++

Répondre à kek85
[VB] Masquer des lignes Excel Bonjour, je voudrai savoir si qq'un a une solution a mon problème: en fait, je voudrai masquer des lignes qui ne sont pas utilisées. Donc je boucle tant que je ne trouve pas de case vide mais ensuite je ne sais pas comment masquer toutes les lignes... www.commentcamarche.net/forum/affich-1606208-vb-masquer-des-lignes-excel
Excel - masquer résultat formule si = à 0 (Résolu) Bonjour, j'ai un tableau Excel dans lequel j'utilise des fonctions, notamment la fonction recherche, les cases qui contienent la chaine de caractère à rechercher sont remplies au fur et à mesure, donc il y en qui sont vide, et donc la fonction... www.commentcamarche.net/forum/affich-11111526-excel-masquer-resultat-formule-si-a-0
Excel-Masquer si résultat = #DIV/0 (Résolu) Bonjour, Je n'ai pas trouvé sur le Forum, ça m'étonne ! Comment masquer le fatal #DIV/0 en conditionnel. Merci Bibidel www.commentcamarche.net/forum/affich-4609101-excel-masquer-si-resultat-div-0
Remplir une ligne ou une colonne avec une suite logiqueVous devez créer un tableau avec le nom des mois dans une ligne ou une colonne : - vous inscrivez au moins 2 mois consécutifs : par exemple, janvier en B4 et février en B5 - vous pointez sur B4, puis en maintenant shift enfoncé, vous pointez B5. ... www.commentcamarche.net/faq/sujet-8654-remplir-une-ligne-ou-une-colonne-avec-une-suite-logique
Excel - Surligner la ligne activeQuand on "ripe" sur la feuille on perd souvent le point de repère. Cette petite fonction surligne (le fond en rouge et l'écriture en jaune), toute la ligne où se trouve le curseur. À placer dans le module de la feuille Private Sub... www.commentcamarche.net/faq/sujet-16023-excel-surligner-la-ligne-active
Suppression ligne si valeur dans une celluleBonjour, débutant dans excel je souhaite supprimer une ligne complete si la valeur de la cellule de la colonne H se trouvant sur cett eligne =0 en gros si sur ligne 2 ; H2=0 alors supprimer la ligne 2 completement merci www.commentcamarche.net/forum/affich-11823873-suppression-ligne-si-valeur-dans-une-cellule
Excel, affichage de ligne masquées conditionBonjour à tous. Je suis en train d'essayer de créer un document excel permettant de gérer les scores d'une partie de tarot. Pour ce qui est du calcul des scores et de la vérification du total je n'ai pas de problèmes mais je voudrais afficher les... www.commentcamarche.net/forum/affich-2945386-excel-affichage-de-ligne-masquees-condition
Masquer des lignes tableau WordBonjour, est il possible de masquer des lignes d'un tableau word ? de tps en tps, je nutilise que 1 ligne de facturation au lieu de 3? par la meme occasion, qq1 sait coment un fichier word peut voir tous ses liens excel updatés en 1 une fois... www.commentcamarche.net/forum/affich-3989012-masquer-des-lignes-tableau-word
Télécharger Business Valuation Model ExcelBusiness Valuation Model Excel est un logiciel de gestion de chiffre d'affaire conçu pour les entreprises. Il permet d'évaluer l'efficacité d'une entreprise en proposant des indicateurs de revenus et coût d'une entreprise. L'application peut établir... www.commentcamarche.net/telecharger/telecharger-34057332-business-valuation-model-excel