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 :

Fonction UPPER sur une plage


Sujet :

Macros et VBA Excel

  1. #1
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut Fonction UPPER sur une plage
    Bonjour,
    J'ai un classeur Excel avec 4 feuille, je ne tiens compte que de la 2eme qui se structure comme suit:

    Nom_Rq Champ_Rq index
    Rq1 Champ1 1
    Rq1 Champ2 2
    Rq1 Champ3 3
    RQ2 CHAMP1 1
    RQ2 CHAMP2 2
    Rq3 CHAMP1 1
    Rq3 Champ2 2

    PS: le nombre de ligne n'est pas fixe et varie en fonction de l'utilisation

    je voudrais que le contenu de toute les cases soient en majuscule, j'ai tenté de faire une macro, mais ca marche pas super bien
    J'ai egalement tenté de faire une boucle dans un boucle pour passer en revu toute les cellule de ma page, mais ayant 2500 ligne, c'est un peu long ....

    Existerai t'il une methode efficace intégré a Excel qui permette ca ?

  2. #2
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    En me balladant sur le net j'ai trouvé ma solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim element
    Dim Cell As Range
    For Each Cell In VBAProject.Feuil2.Range("A2:B" & Range("B65536").End(xlUp).Row) 
    'le A2:B65536 permet de couvrir toute ma selection (soit les colonne A et B sans les intitulé de colonne)
         Cell.Value = UCase(Cell.Value)
    Next

  3. #3
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Voici un petit code qui devrait te convenir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub UpperCase()
     
    Dim DerCel As Long
    Dim cel As Range, MaPlage As Range
     
     
    DerCel = Sheets("sheet2").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
    Set MaPlage = Range(Cells(2, 1), Cells(DerCel, 2)) 'Défini la plage de A2 à Bx, x = dernière ligne.
     
    For Each cel In MaPlage 'Boucle sur chaque cellule de la plage
        cel = UCase(cel) 'Met le contenu de la cellule en majuscule
    Next cel 'Passe à la cellule suivante
     
    End Sub
    Si tu as des questions, n'hésites pas.

    A+

    Edit: 2ème sur le coup, désolé pas de refresh pour une solution est +/- identique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/04/2012, 14h31
  2. fonction nbcar sur une plage
    Par john123 dans le forum Excel
    Réponses: 2
    Dernier message: 02/07/2007, 13h38
  3. fonction MAX sur une date
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 08/09/2006, 14h59
  4. [XSL]appliquer la fonction substring sur une valeur récupéré
    Par totoranky dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 22/02/2006, 17h21
  5. Réponses: 3
    Dernier message: 22/12/2005, 11h20

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