> Tous les forums > Forum Bureautique
 Limiter action fonctionSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
vieuxmonsieur
  Posté le 18/02/2012 @ 21:52 
Aller en bas de la page 
Astucien

bonsoir à tous,

la fonction ci-dessous supprime les accents - mais comment la limiter a la colonne B de la Feuil2 - Dautre part comment faire pour que seule la premiere lettre soit en majuscule ?

‘Dans ThisWorkbook

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

Dim Montexte$

If Target.Count > 1 Or Target = "" Then Exit Sub

Montexte = Target.Value

Montexte2 = sansAccents(Montexte)

If Montexte2 <> Montexte Then

Application.EnableEvents = False

Target = Montexte2

Application.EnableEvents = True

End If

End Sub

‘Dans un Module

Private Const accent As String = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿ ÑñÇç"

Private Const noAccent As String = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuy NnCc"

Public Function sansAccents(ByRef s As String) As String

Dim i As Integer

Dim lettre As String * 1

sansAccents = s

For i = 1 To Len(accent)

lettre = Mid$(accent, i, 1)

If InStr(sansAccents, lettre) > 0 Then

sansAccents = Replace(sansAccents, lettre, Mid$(noAccent, i, 1))

End If

Next i

End Function

je vous en remercie.

Publicité
rj390111
 Posté le 19/02/2012 à 09:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour vieuxmonsieur,

Pour colonne B

If Target.Count > 1 Or Target = "" Or Target.Column <> 2 Then Exit Sub

Pour majuscule

For i = 1 To Len(accent)

lettre = Mid$(accent, i, 1)

If i=1 then Ucase(lettre)

A+

vieuxmonsieur
 Posté le 19/02/2012 à 12:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bonjour Robert,

et merci à toi.

pas possible, tu surveille mes posts ?

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Mini PC GEEKOM GT1 Mega (Intel Core U9-185H, 32 Go RAM, SSD 2 To, Arc 8, AI Boost, Windows 11 Pro)
949 € 1149 € -17%
@Geekbuying
Batterie externe FOSSiBOT F1200 1024Wh, 1200W, LifePOE4
384 € 500 € -23%
@Geekbuying
Casque sans fil à réduction de bruit Sony WH-1000XM4 (Hi-Res Audio, Bluetooth/NFC)
193,29 € 270 € -28%
@Amazon Espagne
16 Go de mémoire DDR5 SODIMM Crucial 5600 MHz
39,12 € 55 € -29%
@Amazon
SSD WD Black SN850X 8 To (PCIe Gen4, NMVe M.2, 7300 Mo/s)
572,63 € 900 € -36%
@Amazon
Carte mémoire microSDXC UHS-I SanDisk Ultra 512 Go
35,99 € 55 € -35%
@Amazon

Sujets relatifs
Fonction pr limiter la frappe de texte -Excel 2007
Fonction RANG
Comment choisir la "fonction" de mes mails ?
EXCEL: Fonction DATEDIF
VBA Excel valeur en fonction de cellules
Fonction Si ou Macro ?
tarif en fonction de la date
Compteur d'impression en fonction destinataire
afficher une cellule en fonction d'une autre cellule
fonction SI avec trois critères - cellule en format [h]mm
Plus de sujets relatifs à Limiter action fonction
 > Tous les forums > Forum Bureautique