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

Test qui va pas

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 !

eliot raymond

XLDnaute Occasionnel
Bonjour a tous et toutes, Forum bonjour,

Je poste a nouveau car je ne veux pas embeter toujours les memes personnes
j'ai un souci de test, mais voyez le fichier ou j'ai essayer d'etre simple enfin j'espere mais mon fichier avance bien.

Merci de jeter un oeil en attendant je vous souhaite une belle apres midi

Raymond
 

Pièces jointes

Re : Test qui va pas

Bonjour Soenda et le forum,

Merci de d'avoir fait le petit code, je vais essayer de l'associer a mon programme, sinon si ca ne marche pas comme je veux, je vais changer de méthode, je pense avoir une idee qu'il me faut développer, je vais d'abord fouiner un peu sur le site voir si je ne trouve pas mon bonheur. te redirai.

Merci Merci bien bonne journée

A plus tard Raymond
 
Re : Test qui va pas

Re Soenda, forum

Quand tu aura le temps, et si tu veux STP bien regarder, je n'arrive pas a concilier ton code avec celui de Hasco. Peut etre que j'ai mal placer, j'ai erreur avec with.

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
With Target
If Not Intersect(Target, Range("$C$2:$D$25,$H$2:$I$25")) Is Nothing Then
If IsNumeric(.Value) Then
.Value = Left(.Value, 7)
.Offset(0, 1).Select
Else
[C2:C25].NumberFormat = """N° ""#######0;;""N° """
.Value = 0
.Offset.Select

End If
End With
Application.EnableEvents = True
Exit Sub

End If
'Si colonne C et virgule
If Target.Column = 3 Then
If InStr(1, Target.Value, ",") > 0 Then
'Transformer en entier
'L'évènement change sera rappelé et vérifiera ensuite
'Si c'est une valeur numérique
Target = CDbl(Left(Target.Value, InStr(1, Target.Value, ",") - 1))
End If
If Len(Target.Text) > 7 Then
Application.EnableEvents = False
Target.ClearContents
Application.EnableEvents = True
End If
End If

ElseIf Not Intersect(Target, Range("$A$1:$I$1")) Is Nothing Then
Dim i As Integer
Dim car As String
'Vérifie tous les caractères de la cellule
For i = 1 To Len(Target.Text)
car = Mid(Target.Text, i, 1)
If (Not car Like "[A-Z]") And (Not car = " ") Then
Target.ClearContents
Exit For
End If
Next i
End If
End Sub
Je t'en remercie par avance bon courage
A plus tard

Raymond
 
Re : Test qui va pas

Bonsoir le forum, raymond

Le code qui suit, fonctionne de la manière suivante:

Si on entre un nombre entier dans la cellule,
les 7 premiers caractères sont entrés dans la cellule,
puis la cellule d'à côté est sélectionnée.

si on entre autre chose que des chiffres (même une virgule) dans la cellule,
celle-ci est remise à zéro,
puis elle est resélectionnée.
Code:
With Target

On Error goto label
   If Round(.Value) = .Value Then
      .Value = Left(.Value, 7)
      .Offset(0, 1).Select
      Exit Sub
   end if

Label:
  .Value = 0
  .Offset.Select

End With
La ligne qui suit doit se trouver dans Workbook_Open
Code:
[C2:C25].NumberFormat = """N° ""#######0;;""N° """
A plus
 
Re : Test qui va pas

Bonjour Soenda bonjour le forum

Ca ne marche pas comme je voudrai, aussi je vais revoir mes copies, je voulais faire un truc sympa mais bon je vais réfléchir.
Je te remercie pour le temps passer a me depanner, ceci dit j'ai tout de meme appris des trucs au passage.

Bonne journée a toi et encore beaucoup de merci
vais faire chauffer les neurones

Raymond
 
- 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

Discussions similaires

Réponses
2
Affichages
536
Réponses
8
Affichages
1 K
Réponses
0
Affichages
830
P
Réponses
4
Affichages
6 K
PalmBox
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…