Excel: divison des cellules
Fermé
Kev96
Messages postés
63
Date d'inscription
jeudi 17 février 2011
Statut
Membre
Dernière intervention
7 avril 2011
-
3 mars 2011 à 12:34
Kev96 Messages postés 63 Date d'inscription jeudi 17 février 2011 Statut Membre Dernière intervention 7 avril 2011 - 4 mars 2011 à 08:36
Kev96 Messages postés 63 Date d'inscription jeudi 17 février 2011 Statut Membre Dernière intervention 7 avril 2011 - 4 mars 2011 à 08:36
A voir également:
- Excel: divison des cellules
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
9 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
3 mars 2011 à 12:58
3 mars 2011 à 12:58
Bonjour,
j'espère que vous comprenez mon soucis
Beh non, c'est pas gagner :-)
Met un classeur exemple (sans donnée confidentiel) sur CiJoint.fr et mettre le lien sur un poste suivant.
A+
j'espère que vous comprenez mon soucis
Beh non, c'est pas gagner :-)
Met un classeur exemple (sans donnée confidentiel) sur CiJoint.fr et mettre le lien sur un poste suivant.
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
3 mars 2011 à 13:42
3 mars 2011 à 13:42
Je ne comprend toujours pas, les filtres automatique font ce que tu demande et je ne vois pas de cellule fusionnée.
Kev96
Messages postés
63
Date d'inscription
jeudi 17 février 2011
Statut
Membre
Dernière intervention
7 avril 2011
10
3 mars 2011 à 13:48
3 mars 2011 à 13:48
Regarde, si tu vas sur les celles de 12 à 15. Il y a 1 cellule en A, 4 cellules en B et 1 cellule en C. Colonne C qui correspond à "Universidade FUMEC". Si je choisis cette dernière dans le filtre automatique, je n'aurai que le premier prof (B12) et le pays, or il me faudrait les 4 profs (B12 à B15). Pour les autres lignes c'est ok puisque il n'y a pas de fusion. Tu comprends? :-)
Krystan
Messages postés
36
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
17 mars 2011
10
3 mars 2011 à 14:29
3 mars 2011 à 14:29
Je comprend ton problème, en effet quand on fusionne des cellules, seul la première prend la valeur, les autres "disparaissent" donc c'est normal qu'elles n'apparaissent pas dans le filtre...
Pour l'instant la seule solution qui me viens à l'esprit serait de défusionner toutes les cellules et via une macro remplir les cellules vides par la valeur précédentes.
Bon, c'est une méthode plutôt bourrin et loin d'être esthétique (vive les répétitions), il doit surement y avoir plus simple !
Pour l'instant la seule solution qui me viens à l'esprit serait de défusionner toutes les cellules et via une macro remplir les cellules vides par la valeur précédentes.
Bon, c'est une méthode plutôt bourrin et loin d'être esthétique (vive les répétitions), il doit surement y avoir plus simple !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Kev96
Messages postés
63
Date d'inscription
jeudi 17 février 2011
Statut
Membre
Dernière intervention
7 avril 2011
10
3 mars 2011 à 14:38
3 mars 2011 à 14:38
Oui c'est tout à fait ça Krystan! Cependant ta méthode me conviendrait sans doutes mais comment fait-on avec la macro? Merci!
Krystan
Messages postés
36
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
17 mars 2011
10
3 mars 2011 à 15:06
3 mars 2011 à 15:06
Toujours version bourrin :)
Tu créer un bouton et tu colles ce code dedans :
Private Sub CommandButton1_Click()
'Sélection de la première cellule
Range("A1").Select
Dim Compteur
'Mettre le compteur à 0
Compteur = 0
Do
Compteur = Compteur + 1
'Si le compteur atteint 10, arrêter la boucle
If Compteur = 10 Then
Exit Do
Else
End If
'Descendre d'une cellule
ActiveCell.Offset(1, 0).Activate
'Vérifier si la cellule est vide
If ActiveCell.Value = "" Then
'Si vide alors copier la cellule du dessus et coller
ActiveCell.Offset(-1, 0).Activate
ActiveCell.Copy
ActiveCell.Offset(1, 0).Activate
ActiveCell.PasteSpecial
Else
End If
Application.CutCopyMode = False
Loop
End Sub
Donc ça c'est pour la colonne A, si tu veux mettre les autres colonnes, c'est le même code, tu as juste à changer A1 par la premiere cellule de la colonne que tu veux faire.
Ps1 : le compteur te permet de savoir sur combien de ligne travailler, pour l'instant il est a 10, tu dois au minimum mettre le nombre de ligne de ton fichier Excel
Ps2 : Je précise que c'est une version bourrin ^^ (2 minutes chrono)
Tu créer un bouton et tu colles ce code dedans :
Private Sub CommandButton1_Click()
'Sélection de la première cellule
Range("A1").Select
Dim Compteur
'Mettre le compteur à 0
Compteur = 0
Do
Compteur = Compteur + 1
'Si le compteur atteint 10, arrêter la boucle
If Compteur = 10 Then
Exit Do
Else
End If
'Descendre d'une cellule
ActiveCell.Offset(1, 0).Activate
'Vérifier si la cellule est vide
If ActiveCell.Value = "" Then
'Si vide alors copier la cellule du dessus et coller
ActiveCell.Offset(-1, 0).Activate
ActiveCell.Copy
ActiveCell.Offset(1, 0).Activate
ActiveCell.PasteSpecial
Else
End If
Application.CutCopyMode = False
Loop
End Sub
Donc ça c'est pour la colonne A, si tu veux mettre les autres colonnes, c'est le même code, tu as juste à changer A1 par la premiere cellule de la colonne que tu veux faire.
Ps1 : le compteur te permet de savoir sur combien de ligne travailler, pour l'instant il est a 10, tu dois au minimum mettre le nombre de ligne de ton fichier Excel
Ps2 : Je précise que c'est une version bourrin ^^ (2 minutes chrono)
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
3 mars 2011 à 16:45
3 mars 2011 à 16:45
Re,
Voir si cette solution te convient.
A+
Voir si cette solution te convient.
A+
Raymond PENTIER
Messages postés
58716
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
6 novembre 2024
17 231
4 mars 2011 à 03:48
4 mars 2011 à 03:48
Bonjour Kev96.
Tu t'es certainement aperçu, à travers cette discussion, qu'une base de données dans Excel sur laquelle on doit effecteur des tris, des filtres et tes recherches doit obéir à certaines règles absolues :
- Aucune ligne vide
- Aucune colonne vide
- Aucune cellule fusionnée
- La ligne 1 est réservée aux noms de colonnes (ou étiquettes de champs)
- La colonne A est réservée à la variable de référence SANS DOUBLON
Si l'une de ces obligations n'est pas respectée, inutile de nous consulter :
c'est mission impossible !
Cordialement.
Tu t'es certainement aperçu, à travers cette discussion, qu'une base de données dans Excel sur laquelle on doit effecteur des tris, des filtres et tes recherches doit obéir à certaines règles absolues :
- Aucune ligne vide
- Aucune colonne vide
- Aucune cellule fusionnée
- La ligne 1 est réservée aux noms de colonnes (ou étiquettes de champs)
- La colonne A est réservée à la variable de référence SANS DOUBLON
Si l'une de ces obligations n'est pas respectée, inutile de nous consulter :
c'est mission impossible !
Cordialement.
Kev96
Messages postés
63
Date d'inscription
jeudi 17 février 2011
Statut
Membre
Dernière intervention
7 avril 2011
10
4 mars 2011 à 08:36
4 mars 2011 à 08:36
Merci Raymond, en effet, en remplissant les cellules ça fonctionne très bien, c'est juste un peu moins esthétique mais je fais abstraction, je préfère le pratique à l'esthétique.
lermite222: je ne parviens pas à dérouler la liste que tu as faite... Sinon ce procédé pourrait également convenir en cas de bon fonctionnement
Merci à vous!
lermite222: je ne parviens pas à dérouler la liste que tu as faite... Sinon ce procédé pourrait également convenir en cas de bon fonctionnement
Merci à vous!
3 mars 2011 à 13:07
http://www.cijoint.fr/cjlink.php?file=cj201103/cijUV8r9x0.xls