Classification des données

  • Initiateur de la discussion Initiateur de la discussion pedram0080
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pedram0080

XLDnaute Occasionnel
Bonjour,
Encore une autre demande de l'aide.
classification des données, le fichier attaché est plus compréhensible.
Merci beaucoup
 

Pièces jointes

Dernière édition:
Re : Classification des données

bonsoir le forum, pedram0080,
ce n'est pas exactement ce que vous souhaitiez, mais c'est une idée à explorer.

bonne soirée
 

Pièces jointes

Re : Classification des données

Bonjour à tous,
ci-joint un 1er jet d'une version formule avec tableau intermédiaire.
Les formules ne sont pas "stabilisées" et on peut améliorer le résultat mais cela peut te donner des idées.
Cordialement

Edit : bonjour Pierrejean, quand je regarde ton doc, ça me donne presque l'envie de me mettre au VBA !
 

Pièces jointes

Re : Classification des données

Salut tout le monde
Merci de tous, en fait depuis quelques jours, j’étais un peu malade et je pourrais pas vérifier le forum.
Vous savez ! vous êtes superbes, notamment vous Pierrejan , grâce à vous j’ai résolu beaucoup des obstacles de mon travail.
C’est vraiment impressionnant pour moi .
Je vais adapter vos propositions avec mes données.
Merci mille fois.
 
Re : Classification des données

Bonjour,
Un grand problème, selon la Macro de Pierrejan :
😕🙁

Pourriez-vous m'aider encore Pierrejean?

attachment.php


Sub report()
pref = Array("FD", "ZD", "FA", "ZA")
num = 1
For n = 2 To Range("A65536").End(xlUp).Row
For m = 2 To 5
Cells(n, m) = pref(m - 2) & "-" & num & "-" & Cells(n, m)
Next m
If Range("A" & n + 1) = Range("A" & n) Then
num = num + 1
Else
num = 1
End If
Next n
'Exit Sub
ligne = 2
AA = Range("A65536").End(xlUp)
For n = Range("A65536").End(xlUp).Row To 2 Step -1
If Range("A" & n - 1) = AA Then
col = Range("IV" & n - 1).End(xlToLeft).Column + 1
lim = Range("IV" & n).End(xlToLeft).Column
Range(Cells(n, 2), Cells(n, lim)).Copy Destination:=Cells(n - 1, col) Rows(n).Delete
Else
AA = Range("A" & n - 1)
End If
Next n
Range("A1").Copy
For n = 1 To ActiveSheet.UsedRange.Columns.Count
Cells(1, n) = lettre(n) & lettre(n)
Cells(1, n).PasteSpecial Paste:=xlPasteFormats
Next n
Application.CutCopyMode = False
End Sub
Function lettre(colonne)
lettre = Replace(Cells(1, colonne).Address(0, 0), "1", "")
End Function

je crois que c'est la zone limite des colonnes!😕
 

Pièces jointes

  • 1.jpg
    1.jpg
    19.9 KB · Affichages: 308
  • 1.jpg
    1.jpg
    19.9 KB · Affichages: 311
  • 1.jpg
    1.jpg
    19.9 KB · Affichages: 323
Dernière édition:
Re : Classification des données

Bonjour Pierejean
J’ai découvert le problème, c’est le nombre nécessaire des colonnes (plus de 256) pour l’application de Macro.
Et concernant les données, en fait elles sont les données confidentielles.

Pourriez-vous changer la Macro comme la manière dont elle s’arrête à deuxième étape et sans l’étalement sur les colonnes.
Merci beaucoup et désolé de prendre de votre temps.

Bon week end
 

Pièces jointes

  • ex.zip
    ex.zip
    18.1 KB · Affichages: 36
  • ex.zip
    ex.zip
    18.1 KB · Affichages: 36
  • ex.zip
    ex.zip
    18.1 KB · Affichages: 32
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
169
  • Question Question
XL 2019 MFC
Réponses
6
Affichages
232
Réponses
8
Affichages
684
Réponses
4
Affichages
223
Réponses
4
Affichages
378
Réponses
19
Affichages
708
Retour