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
produire un tableau "reorganise" 
produire un tableau "reorganise" 
- 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"
Salut le forum
Pour les erreurs de saisies on arrête le traitement . . .
Mytå
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.
-

Mytå - Membre impliqué
- Messages: 1281
- Inscription: 28 Nov 2009, 01:41
- Localisation: Québec
- Version Excel: Excel 2003 & 2007
Re: produire un tableau "reorganise"
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!
Capucin
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"
Bonjour
Avec ton 1er fichier
Avec ton 1er fichier
- Fichiers joints
-
CAPUCIN Réorganisation V001.zip- (62.85 Kio) Téléchargé 16 fois

-

Banzai64 - Passionné d'Excel
- Messages: 4616
- Inscription: 21 Nov 2010, 16:42
- Localisation: Jurançon
- Version Excel: 2003 FR
Re: produire un tableau "reorganise"
Salut le forum
A tester
Mytå
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.
-

Mytå - Membre impliqué
- Messages: 1281
- Inscription: 28 Nov 2009, 01:41
- Localisation: Québec
- Version Excel: Excel 2003 & 2007
Re: produire un tableau "reorganise"
Salut Banzai! ta version marche tres bien!
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.
Merci a vous deux! il semblerais qu'on peut faire n'importe quoi en VBA!
Je vous reviens la-dessus des que possible.
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.
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"
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)
Mytå
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.
-

Mytå - Membre impliqué
- Messages: 1281
- Inscription: 28 Nov 2009, 01:41
- Localisation: Québec
- Version Excel: Excel 2003 & 2007
Re: produire un tableau "reorganise"
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.
"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"
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
-

Mytå - Membre impliqué
- Messages: 1281
- Inscription: 28 Nov 2009, 01:41
- Localisation: Québec
- Version Excel: Excel 2003 & 2007
Re: produire un tableau "reorganise"
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
34 messages
• Page 1 sur 4 • 1, 2, 3, 4
-
- Sujets similaires
- Réponses
- Vus
- Dernier message
-
- produire un PDF avec la plateforme Mac
par christianpopo » 05 Déc 2007, 18:17 - 5 Réponses
- 798 Vus
- Dernier message par Nad-Dan

06 Déc 2007, 20:41
- produire un PDF avec la plateforme Mac
-
- utiliser les données d'un tableau A dans un tableau B
par julien56250 » 21 Fév 2010, 19:36
- 7 Réponses
- 259 Vus
- Dernier message par dubois

26 Fév 2010, 22:00
- utiliser les données d'un tableau A dans un tableau B
-
- transfert de données d'un tableau TCD à un tableau normal
par bebertla » 25 Fév 2010, 17:42 - 0 Réponses
- 90 Vus
- Dernier message par bebertla

25 Fév 2010, 17:42
- transfert de données d'un tableau TCD à un tableau normal
-
- Mise à jour tableau à partir d'un autre tableau
par mini_toi » 18 Mars 2011, 17:26
- 6 Réponses
- 317 Vus
- Dernier message par mini_toi

21 Mars 2011, 15:39
- Mise à jour tableau à partir d'un autre tableau
-
- VBA Echange données tableau fixe/tableau variable
par Chat » 03 Juin 2011, 02:19
- 4 Réponses
- 176 Vus
- Dernier message par Chat

04 Juin 2011, 15:04
- VBA Echange données tableau fixe/tableau variable
Utilisateurs en ligne
Utilisateurs parcourant ce forum: Google Adsense [Bot] et 5 invités