A voir également:
- Macro afficher ligne si la précédente est remplie
- Aller à la ligne excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Site de vente en ligne particulier - Guide
- Macro word - Guide
- Partager photos en ligne - Guide
2 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
Modifié le 28 avril 2017 à 15:32
Modifié le 28 avril 2017 à 15:32
Bonjour,
Pour ligne 115 a 126: cellules Dx:Jx remplies pour affichage ligne suivante?
Les lignes 116 a 126 sont masquees comment au depart ?
en attendant, code (fait au plus simple) a mettre dans VBA de la feuille
Pour ligne 115 a 126: cellules Dx:Jx remplies pour affichage ligne suivante?
Les lignes 116 a 126 sont masquees comment au depart ?
en attendant, code (fait au plus simple) a mettre dans VBA de la feuille
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub 'plus d'une cellule selectionnee If Not Application.Intersect(Target, Range("D115:J126")) Is Nothing Then 'saisie dans plage lig = Target.Row 'ligne If WorksheetFunction.CountBlank(Range("D" & lig & ":J" & lig)) = 0 Then 'toutes les cellules plage non vides Rows(lig + 1).Hidden = False 'affich ligne suivante End If End If End Sub
Bonjour f849009,
L'ensemble des cellules n'as pas forcement à etre rempli, on peu prendre en compte uniquement la colonne J dans mon cas car les cellules sont remplies les unes après les autres et normalement il n'y as pas de trous. Donc si c'est plus facile à coder si une seule colonne J, ça me conviendrait aussi.
Les cellules sont pour l'instant encore apparentes, je pense les masquer par le menu du clic droit sur le numéro de ligne à gauche.
J'ai rentré ton code dans VBA, rien n'as bougé..
L'ensemble des cellules n'as pas forcement à etre rempli, on peu prendre en compte uniquement la colonne J dans mon cas car les cellules sont remplies les unes après les autres et normalement il n'y as pas de trous. Donc si c'est plus facile à coder si une seule colonne J, ça me conviendrait aussi.
Les cellules sont pour l'instant encore apparentes, je pense les masquer par le menu du clic droit sur le numéro de ligne à gauche.
J'ai rentré ton code dans VBA, rien n'as bougé..
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
28 avril 2017 à 15:50
28 avril 2017 à 15:50
Re,
le postula de depart est que toutes les cellules sont vides et lignes 116 a 126 maquees
le code ne marche que si vous modifiez une cellule
le postula de depart est que toutes les cellules sont vides et lignes 116 a 126 maquees
le code ne marche que si vous modifiez une cellule
Je viens de refaire le test en effaçant mon tableau, en masquant les lignes 116 à 126. mais quand je remplis à nouveau la première ligne 115, la ligne 116 n'apparait pas comme je souhaiterai. Ma colonne D se remplit via une liste dans un validation de données, cela bloque t'il la macro ?
En tout cas merci de ton aide
En tout cas merci de ton aide
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
>
axoulé
28 avril 2017 à 16:18
28 avril 2017 à 16:18
Re,
Avec votre fichier ce serait plus simple, avec une petite explication
Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Avec votre fichier ce serait plus simple, avec une petite explication
Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...