Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 05/09/2005, 17h00   #1 (permalink)
sam_p
Guest
 
Messages: n/a
Par défaut traitement données avec vba

Salut à tous,

Je souhaite trasformer des valeurs numériques (1,2...7) sous forme de caractèers tel que (C,B,...G) sur une plage variale mais qui commence toujours de (ligne 48 colonne E) à... et ceci sur 2 feuilles (exemple de fichier ci dessous).
quelqu'un pourrait m'aidetr svp?
sam
  Réponse avec citation
ANNONCES
Vieux 05/09/2005, 17h02   #2 (permalink)
XLDnaute Occasionel
 
Avatar de WILFRIED
 
Date d'inscription: février 2005
Localisation: thonon les bains
Version Excel : Excel 2003 (PC)
Messages: 430
Par défaut Re:traitement données avec vba

Salut,

TU semble avoir oublier de mettre le fichier ....

Pour la selection :

Range('E48').end(xltoright).end(xldown).select

te selectionne la derniére cellule contenant des valeurs..

A+
__________________
WILFRIED est déconnecté   Réponse avec citation
Vieux 05/09/2005, 17h05   #3 (permalink)
sam_p
Guest
 
Messages: n/a
Par défaut Re:traitement données avec vba

voila le fichier:
  Réponse avec citation
Vieux 05/09/2005, 17h11   #4 (permalink)
sam_p
Guest
 
Messages: n/a
Par défaut Re:traitement données avec vba

il semble que le fichier doit être inferieur à 50 ko...
[file name=essai11.zip size=45988]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai11.zip[/file]
Fichiers attachés
Type de fichier : zip essai11.zip (44,9 Ko, 0 affichages)
  Réponse avec citation
Vieux 05/09/2005, 17h26   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 453
Par défaut Re:traitement données avec vba

Bonjour sam, wilfried, le forum

Un exemple de syntaxe possible, je te laisse le soin de vérifier les correspondances chiffres/lettres :

dans cette macro, 2 =B, 3 = C

Citation:
Sub Bouton50_QuandClic()
Dim i AsByte
Dim j AsByte

For i = 5 To 96
   
For j = 48 To Cells(65536, i).End(xlUp).Row
       
SelectCase Cells(j, i)
           
Case 2: Cells(j, i) = 'B'
           
Case 3: Cells(j, i) = 'C'
           
'etc....
       
EndSelect
   
Next j
Next i
       
           
EndSub
salut
Hervé est déconnecté   Réponse avec citation
Vieux 05/09/2005, 17h29   #6 (permalink)
XLDnaute Occasionel
 
Avatar de WILFRIED
 
Date d'inscription: février 2005
Localisation: thonon les bains
Version Excel : Excel 2003 (PC)
Messages: 430
Par défaut Re:traitement données avec vba

Re-

Une petite idée à creusé pour la selection auto :

Dim der_col As Long
Dim der_lng As Long
Dim deb_col As Long
Dim deb_lng As Long
dim m_cell as range


Range('E48').CurrentRegion.Select
der_col = Selection.Columns.Count
der_lng = Selection.Rows.Count
deb_col = Selection.Column
deb_lng = Selection.Row
Range('E48', Cells(deb_lng + der_lng - 1, deb_col + der_col - 1)).Select

for each m_cell in selection
select case m_cell.value
case 1
m_cell.value='A'
case 2
m_cell.value='B'
case 3
m_cell.value='C'
'....
end select
next

A+
__________________
WILFRIED est déconnecté   Réponse avec citation
Vieux 05/09/2005, 18h32   #7 (permalink)
sam_p
Guest
 
Messages: n/a
Par défaut Re:traitement données avec vba

Merci Hervé mais avec ton code j'au une erreur ' dépassement' ! c'est sans doute dû au chiffre 65536 !
une idée ?
  Réponse avec citation
Vieux 05/09/2005, 18h40   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 453
Par défaut Re:traitement données avec vba

re sam, wilfried, le forum

Non le chiffre 65536 n'y est pour rien, c'est surement du au fait que contrairement à ta pièce jointe tu as plus de 255 lignes à traiter.

Remplace les byte par des long, comme ca on sera plus ennuyé

dim j as long
dim i as long

salut
Hervé est déconnecté   Réponse avec citation
Vieux 05/09/2005, 18h50   #9 (permalink)
sam_p
Guest
 
Messages: n/a
Par défaut Re:traitement données avec vba

C magique Hervé :woohoo: Merci beaucoup ça marche
  Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 14h58.


(C) 2006 Excel Downloads