begin process at 2012 02 12 11:36:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > EXCEL: CONVERTIR UNE COLONNE EN CHIFFRE OU CARACTÈRE

EXCEL: CONVERTIR UNE COLONNE EN CHIFFRE OU CARACTÈRE


 Information sur la source

Note :
Aucune note
Catégorie :VBA Classé sous :convertion, excel, colonne, string, convertir Niveau :Débutant Date de création :24/10/2001 Date de mise à jour :05/07/2002 10:10:49 Vu :17 043

Auteur : Fabian

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cette fonction transforme la colonne d'une cellule soit en caractère, soit en chiffre, suivant ce qu'on lui envoie.

  

Source

  • Function xlColumnValue(strColumnIndex As String) As String
  • ' ------------------------------------------------------------------------------
  • '
  • ' These function changes the Column Number of a cell in character(s)
  • ' or vice versa.
  • '
  • ' Return: Column Number or Character
  • '
  • ' ------------------------------------------------------------------------------
  • strColumnIndex = ucase(strColumnIndex)
  • Select Case Asc(strColumnIndex)
  • Case 36 ' Absolute Column
  • xlColumnValue = xlColumnValue(Mid(strColumnIndex, 2, _
  • InStr(2, strColumnIndex, "$") - 2))
  • Case 48 ' 0 in first character
  • MsgBox "The number 0 is invalid.", vbExclamation, "Null Denied"
  • Case 49 To 57 ' Number to Char
  • If strColumnIndex < 27 Then
  • xlColumnValue = Chr(strColumnIndex + 65 - 1)
  • Else
  • If strColumnIndex Mod 26 <> 0 Then
  • xlColumnValue = Chr(strColumnIndex \ 26 + 65 - 1) + _
  • Chr(strColumnIndex Mod 26 + 65 - 1)
  • Else
  • xlColumnValue = Chr(strColumnIndex \ 26 + 65 - 2) + _
  • Chr(90)
  • End If
  • End If
  • Case 65 To 90 ' Char To Number
  • xlColumnValue = Asc(strColumnIndex) - 65 + 1
  • If Len(strColumnIndex) > 1 Then
  • xlColumnValue = xlColumnValue * 26 + Asc(Right(strColumnIndex, 1)) - 65 + 1
  • End If
  • Case Else
  • MsgBox "Not yet implemented or Error", vbExclamation, "Error"
  • End Select
  • End Function
Function xlColumnValue(strColumnIndex As String) As String
' ------------------------------------------------------------------------------
'
' These function changes the Column Number of a cell in character(s)
' or vice versa.
'
' Return: Column Number or Character
'
' ------------------------------------------------------------------------------

    strColumnIndex = ucase(strColumnIndex)
    
    Select Case Asc(strColumnIndex)
        Case 36       ' Absolute Column
            xlColumnValue = xlColumnValue(Mid(strColumnIndex, 2, _
                                      InStr(2, strColumnIndex, "$") - 2))
        Case 48       ' 0 in first character
            MsgBox "The number 0 is invalid.", vbExclamation, "Null Denied"
        Case 49 To 57 ' Number to Char
            If strColumnIndex < 27 Then
                xlColumnValue = Chr(strColumnIndex + 65 - 1)
            Else
                If strColumnIndex Mod 26 <> 0 Then
                    xlColumnValue = Chr(strColumnIndex \ 26 + 65 - 1) + _
                                              Chr(strColumnIndex Mod 26 + 65 - 1)
                Else
                    xlColumnValue = Chr(strColumnIndex \ 26 + 65 - 2) + _
                                              Chr(90)
               End If
            End If
        Case 65 To 90 ' Char To Number
            xlColumnValue = Asc(strColumnIndex) - 65 + 1
            If Len(strColumnIndex) > 1 Then
                xlColumnValue = xlColumnValue * 26 + Asc(Right(strColumnIndex, 1)) - 65 + 1
            End If
        Case Else
            MsgBox "Not yet implemented or Error", vbExclamation, "Error"
    End Select
End Function  

 Conclusion

exemple d'appel:
xlColumnValue ("AB") renvoie 28
xlColumnValue ("81") renvoie CC
xlColumnValue ("$CD$31) renvoie 82  


 Sources du même auteur

SUPPRIMER TOUS LES CARACTÈRES NON DÉSIRÉS D'UNE CHAÎNE DE CA...
CALCUL DU NOMBRE D'OCCURENCE D'UN CARACTÈRE OU CHAÎNE DE CAR...
DERNIÈRE OCCURENCE D'UN CARACTÈRE OU CHAÎNE DE CARACTÈRES

 Sources de la même categorie

Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip Source avec une capture VBA MASQUE DE SAISIE NUMÉRIQUE par acive

 Sources en rapport avec celle ci

Source .NET (Dotnet) LIRE UNE COLONNE DANS UN CSV (FUNCTION) par Adn56
Source avec Zip VBSCRIPT PERMETTANT DE PASSER UN FICHIER EXCEL EN CSV par esus1985
Source avec Zip Source avec une capture UTILITAIRE DE CONVERSION DES FICHIERS TEXT EN FORMAT EXCELL ... par malek16
CONVERTIR UN FICHIER CVS DANS EXCEL par jrbleboss
Source avec Zip Source avec une capture CONVERSION D'UN STRING EN DATE SOUS UN FORMAT DONNÉ par Egalon

Commentaires et avis

Commentaire de boris3950 le 11/04/2002 16:16:31

Cette procédure m'a beaucoup aidée mais je l'ai modifiée pour qu'elle fonctionne au dela de la colonne AY :
            If ColInd &lt; 27 Then
                ColVal = Chr(ColInd + 65 - 1)
            Else
                wcar1 = ColInd  26 + 65 - 1
                wcar2 = ColInd Mod 26 + 65 - 1
                If wcar2 = 64 Then
                    wcar2 = 90
                    wcar1 = wcar1 - 1
                End If
                ColVal = Chr(wcar1) + Chr(wcar2)
            End If

Commentaire de Fabian le 05/07/2002 10:09:46

Merci Boris3950, je vais faire la modification de suite.

Commentaire de ToblerOWNED le 29/01/2004 21:21:55

Merci Merci Merci :-D

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Convertir une colonne Excel en numérique [ par sakapatate ] luluJe cherche &#224; savoir s'il existe une fonction en VBA pour convertir une colonne Excel en num&#233;rique (exemple B = 2) et inversement (colonn Besoin d'aide pour macro excel [ par elisonette ] Bonjour,J'essaye de faire une macro sur excel mais je bloque à un endroit.En fait, je voudrai sélectionner chaque colonne de mon tableau pour le mettr convertir pourcentage / degré sous excel [ par dama78 ] Je cherche la formule pour convertir une pente de toit exprimée en pourcentage en degré ou vis et versa.Merci de votre aide reconnaissance de mots sous excel [ par blackrock73 ] Bonjour,je possède une colonne de mots que dans laquelle je voudrais affecter dans la colonne d'à coté le même nombre pour tout les mots ayant leur 4 feuille excel et combobox [ par detbour ] Bonjour bonne annee a tous.Je cherche a faire un petit programme avec une feuille excel et des boite de dialogues.Par exemple je veut faire un recapit programmation sous visual basic editor excel [ par validator44 ] C'est ma première incursion dans ce forum alors Bonjour à tous et toutes.Je dois développer un application pour mon travail.Dans un tableau excel j'ai Parcours de cellule excel, problème de types [ par Laodis ] Bonjour , voici mon problème.Je développe une application en VB.net, dont le but est de traiter des données excel et les ranger dans une base access.J Créer un automatisme pour des feuilles Excel [ par binedz ] Bonjour, Je voudrais savoir comment faire à partir de VBA pour créer un automatisme qui me permettrait d'effectuer l'action suivante:- Scrute toutes l Création d'une application relevant des valeurs dans un fichier Excel [ par binedz ] Bonjour,Je désire améliorer l'application qui me permet de relever des valeurs au sein d'un sein d'un fichier Execl. Voici le code en place:__________


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales