traitement données avec vba

S

sam_p

Guest
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
 
S

sam_p

Guest
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]
 

Pièces jointes

  • essai11.zip
    44.9 KB · Affichages: 15
  • essai11.zip
    44.9 KB · Affichages: 21
  • essai11.zip
    44.9 KB · Affichages: 16

Hervé

XLDnaute Barbatruc
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

Sub Bouton50_QuandClic()
Dim i As Byte
Dim j As Byte

For i = 5 To 96
   
For j = 48 To Cells(65536, i).End(xlUp).Row
       
Select Case Cells(j, i)
           
Case 2: Cells(j, i) = 'B'
           
Case 3: Cells(j, i) = 'C'
           
'etc....
       
End Select
   
Next j
Next i
       
           
End Sub

salut
 

WILFRIED

XLDnaute Impliqué
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+
 

Hervé

XLDnaute Barbatruc
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
 

Discussions similaires

Réponses
7
Affichages
403

Membres actuellement en ligne

Statistiques des forums

Discussions
312 472
Messages
2 088 710
Membres
103 930
dernier inscrit
Jibo