IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Scinder en deux une chaîne de caractères, l'adresse d'une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 132
    Points : 59
    Points
    59
    Par défaut Scinder en deux une chaîne de caractères, l'adresse d'une cellule
    Bonjour à tous,

    J'ai dans un programme besoin de scinder en deux une chaine de caractère saisie par l'utilisateur.

    En faite l'utilisateur, saisie une case du tableur par exemple A22.
    Je voudrais scinder d'un coté A et de l'autre 22. Pour avoir A = 1 (la première colonne, B la deuxieme etc ...) et 22 pour la 22eme ligne.

    J'ai commencer à ecrire un truc mais il ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Dim cl1 As Workbook, cl2 As Workbook
    Dim f1 As Worksheet, f2 As Worksheet
    Dim case_dep As String, case_fin As String
    
    Set cl1 = ActiveWorkbook
    Set f1 = cl1.Worksheets("TB SES-Niv1")
    
    Workbooks.Open "G:\Cours\Stage\Stage 2eme année\tabbord_DR.xls"
    Dim F As Worksheet
    
    Set F = Worksheets("Feuil1")
    
    
    'Pour remplacer la lettre de la colonne de départ du tableau par un chiffre
    If (Left(case_dep, 1) = "A") Then
        col_dbt = 1
    Else
        If (Left(case_dep, 1) = "B") Then
            col_dbt = 2
                /* etc jusqu'a la lettre Z et le chiffre 26.*/
    
    /* pour le n°22 :*/
    Mid(case_dep, 2) = li_deb
    Mid(case_fin, 2) = li_fin
    
    /*Le probleme est qu'il me dit qu'il faut une variable. 
    Mais case_dep et case_fin sont des variables. */
    Comment faire pour le Mid ????
    Et je pense que mes conditions avec If peuvent être simplifiées mais je ne sais pas comment.

    Merci de bien vouloir m'aider.
    Benjycool

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 12 464
    Points : 15 271
    Points
    15 271
    Par défaut
    Alors on va régler le problème d'une autre manière, ce sera plus orthodoxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NoLig = Range("A22").Row
    NoCol = Range("A22").Column
    'ou, pour avoir la lettre de la colonne
    LetCol = Split(Range("A22").Address, "$")(1)
    Bonne journée

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/09/2014, 14h00
  2. Réponses: 7
    Dernier message: 07/02/2013, 18h36
  3. Vérifier si une chaîne de caractère est contenu dans une autre
    Par Marvelll dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 22/02/2010, 14h54
  4. Remplacer une chaîne de caractère entre deux tags seulement
    Par Olistan dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 08/05/2008, 13h56
  5. Scinder une chaîne de caractère par rapport à un séparateur
    Par Tontorise dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/07/2007, 13h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo