Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA : reclassement

  • Initiateur de la discussion Initiateur de la discussion bof
  • 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 !

bof

XLDnaute Occasionnel
Bonjour,
Je possède un énorme fichier de plusieurs centaines de colonnes (gantt)
Les colonnes 1 et 2 sont des sortes d'index et sont nommées de manière dynamique (iDA et iDB)
Le fichier est supposé trié en permanence sur ces 2 colonnes.

Mon problème est de changer les index de la manière exposée dans le fichier joint.

Hum... Cerise sur le gâteau, compte tenu du temps de travail relativement important lié au Gantt, il est souhaité que l'incidence de ce traitement sur le temps de travail soit négligeable voir nulle... (Array ou/et Dictionnary requis.)

Merci
A+
 

Pièces jointes

Re : VBA : reclassement

Bonjour,
Je me répond à moi même :
Code:
Sub test()
Dim a,  aa%, i%, cpt%
Application.ScreenUpdating = False
aa = [iDA].Rows.Count
Set a = [iDA].Resize(aa, 2)
   For i = 1 To aa
      If a(i, 2) = 0 Then
         cpt = cpt + 1
      Else
         a(i, 2) = a(i - 1, 2) + 1
      End If
      a(i, 1) = cpt
   Next
End Sub
Merci quand même...
A+
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…