Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide pour VBA excel

  • Initiateur de la discussion Initiateur de la discussion FCAFE
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

FCAFE

Guest
Bonjour à tous,

Je souhaiterai de l'aide concernant une macro, je suis une novice et j'ai besoin de votre aide

J'ai un fichier par lequel je souhaite exécuter plusieurs petites rectification par macro, je pense en bloucle mais je ne suis pas sur. Je vous joins un fichier.

Format lignes
police
changement sur nom
supression de colonnes

Pourriez vous m'aider

cordialement
 

Pièces jointes

Re : aide pour VBA excel

Bonjour,

Teste ceci :
Code:
Sub Modif()

    Dim Plage As Range
    Dim Cel As Range
    
    'plage définie en colonne A de la feuille active
    With ActiveSheet
    
        Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
        
    End With
    
    'boucle sur les cellules de la plage
    For Each Cel In Plage
        
        With Cel
            
            'utilise la fonction Trim() car présence d'espaces dans la cellule
            If UCase(Trim(.Value)) = "MONSIEUR" Then .Value = "Mr"
            If UCase(Trim(.Value)) = "MADAME" Then .Value = "Mme"
            If UCase(Trim(.Value)) = "SOCIETE" Then .Value = "sté"
            If UCase(Trim(.Value)) = "MONSIEUR OU MADAME" Then .Value = "Mr ou Mme"
            
        End With
               
    Next Cel
    
    Plage.Font.Name = "Calibri"
    Plage.Font.Size = 8
    Plage.RowHeight = 20
    
    Columns("B:C").EntireColumn.Delete

End Sub

Hervé.
 
Re : aide pour VBA excel

Bonjour à tous


Comme on n'a pas de renseignement sur la plage à traiter, une procédure sommaire pour traiter la plage sélectionnée de la page active :
VB:
Sub Macro1() 'Opère sur la plage actuellement sélectionnée.
Dim i%, rpl()
    rpl = Array(Array("monsieur", "M."), Array("madame", "Mme"), Array("mademoiselle", "Mme"), _
        Array("societe", "Sté"), Array("société", "Sté")) 'À arranger à votre convenance.
    With Selection
        For i = 0 To UBound(rpl)
            .Replace What:=rpl(i)(0), Replacement:=rpl(i)(1), LookAt:=xlPart, _
                SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
                ReplaceFormat:=False
        Next
        .RowHeight = 20
        With .Font
            .Name = "Calibri"
            .Size = 8
        End With
    End With
    Columns("B:C").Delete Shift:=xlToLeft
    Range("A1").Select 'facultatif
End Sub



ROGER2327
#5531


Hunyadi 29 Gueules 139 (hunyadi gras - Mouvement Perpétuel - Vacuation)
4 Ventôse An CCXX, 5,7734h - troêne
2012-W08-4T13:51:22Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
217
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…