produire un tableau "reorganise"  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

produire un tableau "reorganise"  Sujet résolu

Messagepar CAPUCIN » 31 Jan 2012, 00:15

Salut a tous, j'aimerais savoir s'il est pensable de produire un tableau a partir d'un autre sous excel et VBA, mais en appliquant certaines regles propre au fichier de type ".hex". Je fournis un fichier avec mes objectifs.

Capucin
Fichiers joints
fichier hex.xls
(100 Kio) Téléchargé 9 fois
CAPUCIN
Membre fidèle
 
Messages: 376
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: produire un tableau "reorganise"

Messagepar Mytå » 31 Jan 2012, 01:51

Salut le forum

Pour les erreurs de saisies on arrête le traitement . . .
Code: Tout sélectionner

0063    DD      CB             
0065    CB      60             
                               
0066    FD      A8      00     
0069    CB      5E             
 

Mytå
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: produire un tableau "reorganise"

Messagepar CAPUCIN » 31 Jan 2012, 02:02

Salut Myta! je crois m'apercevoir que tu as decele une erreur dans le tableau que j'ai rempli a la mitaine, Excuse-moi, je t'envoie une version sans conflit a cette adresse. J'ai l'impression que tu es un brin familier avec ce que je veux faire? cool! :D

Capucin
Fichiers joints
fichier hex.xls
(100 Kio) Téléchargé 6 fois
CAPUCIN
Membre fidèle
 
Messages: 376
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: produire un tableau "reorganise"

Messagepar Banzai64 » 31 Jan 2012, 03:25

Bonjour

Avec ton 1er fichier
Fichiers joints
CAPUCIN Réorganisation V001.zip
(62.85 Kio) Téléchargé 16 fois
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4616
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: produire un tableau "reorganise"

Messagepar Mytå » 31 Jan 2012, 04:19

Salut le forum

A tester
Code: Tout sélectionner

Sub MatriceConversion()
Dim Cel As Range, LigTablo As Byte
Dim I As Byte, J As Byte, CelDec As Integer
Dim Tablo()

LigTablo = Int(WorksheetFunction.Hex2Dec(Range("A" & Cells(Rows.Count, 1).End(xlUp).Row)) / 16)
ReDim Tablo(LigTablo, 15)

For I = 0 To LigTablo
  For J = 0 To 15
    Tablo(I, J) = "00"
  Next J
Next I

For Each Cel In Range("A3:A" & Cells(Rows.Count, 1).End(xlUp).Row)
  If Cel <> "" Then
    I = 0
    Do
      CelDec = WorksheetFunction.Hex2Dec(Cel) + I
      Tablo(Int(CelDec / 16), CelDec Mod 16) = Format(Cel.Offset(, I + 1), "00")
      I = I + 1
    Loop Until Cel.Offset(, I + 1) = ""
  End If
Next Cel

[K4].Resize(UBound(Tablo, 1) + 1, UBound(Tablo, 2) + 1) = Tablo

End Sub
 

Mytå
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: produire un tableau "reorganise"

Messagepar CAPUCIN » 31 Jan 2012, 04:39

Salut Banzai! ta version marche tres bien! :D

Myta, j'ai un petit bug sur une ligne mais il se peut que ce soit cause par une erreur additionnel dans mon tableau ecris a la main car Banzai m'a encercle quelques erreurs additionnelles qui m'avais echappe. Voici la ligne en erreur:
LigTablo = Int(WorksheetFunction.Hex2Dec(Range("A" & Cells(Rows.Count, 1).End(xlUp).Row)) / 16)
Est-ce que chez toi, ca fonctionnais?
Je vais travaille la-dessus. :D

Merci a vous deux! il semblerais qu'on peut faire n'importe quoi en VBA!

Je vous reviens la-dessus des que possible.
CAPUCIN
Membre fidèle
 
Messages: 376
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: produire un tableau "reorganise"

Messagepar Mytå » 31 Jan 2012, 04:55

Re le forum

Je ne rencontre aucun problème après avoir décocher les référence manquant dans VBA.
Tu dois aussi activer l'utilitaire d'analyse (Sous Excel 2007)

Modifie pour Excel 2003 (Ajouter Function Hex2Dec)
Code: Tout sélectionner

Sub MatriceConversion()
Dim Cel As Range, LigTablo As Byte
Dim I As Byte, J As Byte, CelDec As Integer
Dim Tablo()

LigTablo = Int(Hex2Dec(Range("A" & Cells(Rows.Count, 1).End(xlUp).Row)) / 16)
ReDim Tablo(LigTablo, 15)

For I = 0 To LigTablo
  For J = 0 To 15
    Tablo(I, J) = "00"
  Next J
Next I

For Each Cel In Range("A3:A" & Cells(Rows.Count, 1).End(xlUp).Row)
  If Cel <> "" Then
    I = 0
    Do
      CelDec = Hex2Dec(Cel.Value) + I
      Tablo(Int(CelDec / 16), CelDec Mod 16) = Format(Cel.Offset(, I + 1), "00")
      I = I + 1
    Loop Until Cel.Offset(, I + 1) = ""
  End If
Next Cel

[K4].Resize(UBound(Tablo, 1) + 1, UBound(Tablo, 2) + 1) = Tablo

End Sub

Function Hex2Dec(n1 As String) As Long
  Hex2Dec = CLng("&H" & n1)
End Function
 


Mytå
Dernière édition par Mytå le 31 Jan 2012, 05:07, édité 1 fois.
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: produire un tableau "reorganise"

Messagepar CAPUCIN » 31 Jan 2012, 05:06

Myta, l'utilitaire d'analyse et l'utilitaire d'analyse VBA sont maintenant coche mais j'ai encore le message d'erreur sur la ligne surligne

"propriete ou methode non gere par cette objet"
Qu'est-ce que je fais d'incorecte? peux-tu m'envoyer le fichier, ca serais plus sur, car je ne suis pas habile comme toi en VBA.
CAPUCIN
Membre fidèle
 
Messages: 376
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: produire un tableau "reorganise"

Messagepar Mytå » 31 Jan 2012, 05:11

Re le forum

Le fichier : ConvertHexa.xls

Mytå
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: produire un tableau "reorganise"

Messagepar CAPUCIN » 31 Jan 2012, 05:16

Myta, je viens de m'apercevoir que tu m'avais envoye une nouvelle macro pour Excel2003, je l'essai!
CAPUCIN
Membre fidèle
 
Messages: 376
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Suivante

Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot] et 5 invités