Recopie d'une liste sans les cellules vides

Bonjour

Je bloque depuis quelques semaines maintenant pour une tâche qui apparaissait simple

j'ai une liste de nom en fonction de créneaux

Cette liste comporte des cellules vides et je veux réaliser un bilan par créneau

Dans mon fichier la liste dans la feuille 1 et ce que je veux obtenir dans la feuille 2

Un grand merci d'avance ...

Bonjour,

Votre créneau vous le choisissez comment ? Vous le mettez en A2 de la feuille ?

J'ai modifié le fichier pour le rendre anonyme

Les créneau sont dans une liste feuille 3

J'ai modifié le fichier pour le rendre anonyme

Nul besoin de remettre un fichier. J'ai chargé votre fichier ici

Les créneau sont dans une liste feuille 3

Ce que je veux savoir c'est si vous mettez le créneau en A2 manuellement.

oui j'ai crée une liste avec validation de donnée

14aide.xlsx (21.38 Ko)

Edit

Le cross posting n'est pas toléré sur ce forum.
Vous auriez pu au moins signaler votre demande sur un autre forum, alors que je passais du temps à vous trouver une solution

Je clôture ici à moins de respecter la charte que je vous invite à lire -- https://forum.excel-pratique.com/excel/a-lire-avant-de-poster-charte-du-forum-et-informations-utiles...

Ne postez pas la même question sur un autre forum pour éviter de faire perdre bêtement du temps aux membres sur un problème qui peut être déjà résolu sur l'autre forum. L'inverse est également valable, si vous avez déjà posé votre question sur un autre forum, ne créez pas un doublon sur ce forum (à moins d'avoir clôturé le sujet sur l'autre forum).

Je suis vraiment désolé je suis vraiment dans la panade avec des échéance proches et une recherche perso depuis de nombreux jours d'où un recherche tout azimut

Je ne pensais pas faire mal...

Bonjour,

Ok. Je peux comprendre votre urgence mais vous auriez pu le signaler ici.

Sur base de votre deuxième fichier et en tenant compte de votre liste déroulante en A2 de votre feuil2 :
- Allez dans l'éditeur VBA
- Insérer un module et coller le code ci-dessous

Option explicit
Sub test()
Dim plage As Range, cel As Range
Dim dlg As Integer
Dim i As Byte
Dim tb As ListObject

Sheets("Feuil2").Range("B2:B500").ClearContents
Set tb = Sheets("Feuil1").ListObjects("Tableau1")
Set plage = tb.ListColumns(2).DataBodyRange
For i = 3 To tb.ListColumns.Count
    If WorksheetFunction.CountA(plage.Offset(, i - 2)) >= 1 Then
        For Each cel In plage
            With Sheets("Feuil2")
                If cel.Value = .Range("A2").Value Then
                    dlg = .Range("B" & Rows.Count).End(xlUp).Row + 1
                    .Range("B" & dlg) = cel.Offset(0, i - 2).Value
                End If
            End With
        Next cel
    End If
Next i
End Sub

- Placez un bouton sur votre feuil1 et associez le à ce code

NB : on peut aussi faire en sorte que le code s'exécute depuis le choix de la liste de validation si vous préférez)

Si ok -->

Cordialement

Edit : ce n'était pas nécessaire de recréer un nouveau fil --> https://forum.excel-pratique.com/excel/recopie-de-cellule-non-vide-en-fonction-d-un-critere-176891.
Il sera supprimé au profit de celui-ci

Bonjour

Merci beaucoup

je fais des essais ce soir pour voir comment ajouter du VBA, je cherchais personnellement plus avec les fonctions index car je vais avoir pas mal de cellules concernées

je fais des essais ce soir pour voir comment ajouter du VBA, je cherchais personnellement plus avec les fonctions index car je vais avoir pas mal de cellules concernées

Cela peut se faire via formule mais alors ce sera avec une formule matricielle, donc plus lent
Mais je peux comprendre que le code VBA n'est peut être pas toujours la bonne solution.
Dites moi quand vous aurez effectué vos tests si cela convient ou pas

Cela fonctionne

Je vais voir comment l'adapter à mon besoin.

Faut vraiment que je me lance dans VBA!!!

Merci en tout cas pour votre aide

Bonjour

ça marche parfaitement, j'ai modifié pour l'adapté à mon fichier plus complexe, je cherche à ajouter la classe de l'élève qui est dans la colonne n-1

Je sèche je ne fait que recopier la colonne n

Désolé je ne maitrise pas du tout vba mais je vais m'y mettre ! trop puissant

Encore merci

j'ai modifié pour l'adapté à mon fichier plus complexe, je cherche à ajouter la classe de l'élève qui est dans la colonne n-1

Si besoin d'adapter le code, expliquez moi ce que vous faites et notamment sur le n-1

Je veux afficher la classe de l'élève en plus (données existante dans la feuille 1)

donc ajouter une colonne en plus sur la feuille 2

Merci d'avance

il faut plus de précision...

Ce que vous voulez c'est afficher la colonne A de la feuille 1 en colonne C de la feuille 2 ?
Si c'est cela il y a juste à modifier deux lignes

bonjour

une contribution tardive sans VBA (pour les intéressés)

cordialement

16degroote.xlsx (24.08 Ko)

Bonjour

Je suis toujours admiratif ...

Et si je veux ajouter la classe ? un copier ne fonctionne hélas pas ...

Merci d'avance

Bonjour,

A qui s'adresse votre question ?

Bonjour

Ma question peut s'adresser à tous finalement ...

en plus du nom de la cellule, j'ai besoin d'afficher la classe correspondante ...

J'ai essayé de modifier le VBA et la fortune mais sans succès

Beaucoup de travail m'attend pour arriver à ce niveau ...

Merci pour vos aides

Rechercher des sujets similaires à "recopie liste vides"