Incrémenter nombres dans cellules de colonne selon un filtre
Rom27_52 Messages postés 29 Date d'inscription samedi 25 mars 2023 Statut Membre Dernière intervention 8 mars 2024 - 8 mars 2024 à 22:22
- Incrémenter nombres dans cellules de colonne selon un filtre
- Déplacer une colonne excel - Guide
- Photo filtre gratuit - Télécharger - Retouche d'image
- Formule excel pour additionner plusieurs cellules - Guide
- Colonne word - Guide
- Trier colonne excel - Guide
14 réponses
Modifié le 4 mars 2024 à 10:04
Bonjour,
Codant pour le plaisir, j'aimerais bien comprendre ce que tu veux faire
Hypothèses:
A): Tu veux que chaque nom ait sa propre liste incrémentée.
B): tu veux incrémenter à partir d'un nom précis (que deviennent les noms précédents ?).
Quel est le but final recherché ? (essaie de décrire sans penser à la logique " Exel").
Montre un tableur tel que tu le veux au final.
1 mars 2024 à 00:37
Bonjour.
Prière de reformuler la question : là, je n'ai rien compris
1 mars 2024 à 10:41
Bonjour,
Malheureusement je ne peux pas joindre un fichier exemple, le site ci-joint.fr est en cours de maintenance.
Modifié le 1 mars 2024 à 04:16
Bonjour Rom27_52
Je suis comme Raymond (mes amitiés), je ne comprends pas.
Attention à l'emploi des mots, incrémenter veux dire "augmenter (une variable) suivant un incrément donné".
Cordialement
1 mars 2024 à 10:42
Malheureusement je ne peux pas joindre un fichier exemple, le site ci-joint.fr est en cours de maintenance.
J'essaierai plus tard de joindre un fichier exemple pour mieux me faire comprendre.
Merci encore pour votre aide.
Romain
3 mars 2024 à 12:17
Ci-joint mon tableau Exemple.
Merci pour votre aide
https://www.cjoint.com/c/NCdlrpu5tzm
3 mars 2024 à 18:06
Ici macros que j'ai trouvées sur CCM mais qui ne sont pas adaptées à mon exemple
Sub NumeroteLigneVisible() Dim i As Long, DerLig As Long, P As Long Sheets("feuil2").Select DerLig = Range("A1").SpecialCells(xlCellTypeLastCell).Row 'Numérote la colonne H (8) P = 1 For i = 1 To DerLig If CelR.Rows(i).Hidden = False Then Cells(i, 8) = P P = P + 1 End If Next i End Sub
ou cette macro Sub NumFacture() ' sélectionner la plage à numéroter avant d'appeler la macro Dim c As Range, num As Long num = CLng(InputBox("Premier numéro de facture ?", "Numérotation automatique de la plage sélectionnée")) For Each c In Selection If c.EntireRow.Hidden = False Then c.Value = num num = num + 1 End If Next c End Sub
4 mars 2024 à 08:55
J'ai trouvé ces VBA sur CCM question posée en 2008.
Excel : Incrémentation cellules cachées
Résolu/Fermé
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question4 mars 2024 à 06:33
Bonjour Rom27_52
Je n'ai toujours pas compris ce que tu cherches à obtenir car, sur ton fichier, tu n'as laissé aucun exemple du résultat voulu.
À revoir si tu veux une réponse par formule.
Pour le VBA, je n'y connait rien et surtout je n'y comprends rien, je laisse le soin aux spécialistes de la chose pour te répondre.
Cordialement
4 mars 2024 à 08:09
J'ai créé un fichier Excel ou je filtre certaines lignes et je voudrais pouvoir entrer un nombre que je puisse incrémenter que sur les cellules visibles.
Est ce possible, car je n'arrive pas à trouver de solution et je suis obligée de faire l'incrémentation manuellement ce qui est très long.
https://www.cjoint.com/c/NCehh4fDHqm
Merci pour votre aide
4 mars 2024 à 11:20
6 séances sp1 (sp2)
Ou 6 séances en tout (tous sp confondus) ?
Modifié le 4 mars 2024 à 11:25
sp1: 1 à 3 séances
sp2: 1 à 24 séances
sp3: 1 à 120 séances
Une même personne peut avoir 3 séances sp1, 6 séances sp2 p.ex.
Une autre : 24 séances sp2 et 12 séances sp3
4 mars 2024 à 11:34
Si tu es sous Windows, je peux te faire un soft dédié (gratuit, open source, et sans installation), je t'ai envoyé un mp (rond rouge en haut de page et à droite).
Modifié le 4 mars 2024 à 12:26
Tu es avec Mac, (ta réponse en mp), dommage.
Je le fais quand même.
Patiente, quelque expert en Exel te donnera le chemin.
4 mars 2024 à 17:25
Je le mets là pour 14 jours
Pour supprimer, c'est dans le fichier "données.txt"
Pas d'espaces dans les noms
Double clic sur: "sp.exe"
Format d'entrée: Nom spX
C'est là--->: https://www.mediafire.com/file/pks85abt50wlaa9/seances.zip/file
5 mars 2024 à 18:05
5 mars 2024 à 18:29
Merci Daniel,
Mais ce n'est pas ma solution recherchée.
ce que je cherche c'est de pouvoir incrémenter- de faire tirer vers le bas- selon tri "Nom" et "code" les valeurs, mais ce sont les lignes cachées par le tri/filtre qui posent problème pour cette copie d'incrémentation.
https://www.cjoint.com/c/NCehh4fDHqm
6 mars 2024 à 08:52
Bonjour Rom27_52
Toujours le même fichier sans explications complémentaires sur ce que tu cherches à faire, tu sais, toi, ce que tu veux mais tu ne décris rien.
incrémenter - copier quoi et comment.
Quel est le rapport entre le tableau de gauche et le tableau de droite ??
Faute d'indications claires nettes et précises, ce sera ma dernière intervention sur ce sujet.
Cordialement
6 mars 2024 à 09:10
Il est évident que ce que veut Rom, c'est une mise à jour des états (incrémentation avec "oubli" des états antérieurs).
J'attends le retour d'expérience du soft que je lui ai donné, et qui confirmera ou infirmera mon affirmation.
6 mars 2024 à 09:54
Le même avec les totaux par sp.
Lien 14 jours (Windows only)--->: https://www.mediafire.com/file/bg70j2n1gkmkfy9/seaces.zip/file
8 mars 2024 à 22:22
Merci beaucoup Mariam-j, malheureusement je ne possède actuellement pas encore windows.
la formule NB.SI.ENS(col.nom;col.sp) est fonctionnel, mais
La col.nb est toujours incrémenté à partir de 1. J,aimerais faire la recopie d’incrémentation nb à partir de n’importe quel nombre.
4 mars 2024 à 10:51
Bonjour,
J'ai plusieurs noms dans mon tableau, aux noms sont attribués 3 codes (sp1, sp2, sp3).
Chaque personne (nom) a réalisé plusieurs séances (sp1, sp2, sp3) p.ex.
Personne A: 3 séances sp1 puis 4 séances sp2, ...
Personnes B, C, etc. idem: Nombre séances à répertorier dans le tableau
Lorsque j'applique le filtre sur la personne A, j'aimerais incrémenter le nombre de séances en les copiant dans la colonne du tableau: ceci fonctionne avec la formule NB.SI.ENS, mais uniquement si on part du nombre 1 (cad séance no. 1).
Si la personne A (que je choisi en appliquant le filtre sur personne A parmi toutes les autres personnes qui se trouvent dans le tableau) qui a déjà suivi 6 séances et je veux incrémenter les séances suivantes (7,8,9,10,etc) en les copiant dans la colonne du tableau,
l'incrémentation ne fonctionne pas par la copie; je suppose qu' excel compte également les valeurs des cellules cachées ? dans le tableau.
J'espère être plus clair concernant ma question. :-)
Merci beaucoup pour votre aide
https://www.cjoint.com/c/NCehh4fDHqm
Ci-joint l'exemple