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

Poignée de recopie

  • Initiateur de la discussion Initiateur de la discussion Celeda
  • 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 !

Celeda

XLDnaute Barbatruc
Bonjour,

Je suis à la recherche d'une macro du type "tirer sur la poignée de recopie et le chiffre prendra le numéro suivant". Etant incapable d'écire le code, je me permets de vous poster ma demande.

Je m'explique :

j'ai des numéros de série qui commencent tous par une lettre :
F0674101235
F0674101236
F0674101237

naturellement je ne peux pas me servir de la poignée de recopie pour que les numéros se suivent.

Petite précision : je devrais pouvoir me servir de la macro selon le besoin car naturellement les séries se suivent mais ne se ressemblent point; par exemple :
je peux avoir :
F0674101235
F0674101236
F0674101237
F0674101350
F0674101351
F0674101352

J'espère avoir été claire.
Je vous remercie à l'avance pour votre aide.
 
Re : Poignée de recopie

Bonsoir Staple 🙂

Ben voilà, je n'avais jamais tiré la poignée de recopie avec le bouton droit, tu te rends compte !

Merci à toi et Modeste, j'aurai appris quelque chose aujourd'hui 😉

A+
 
Re : Poignée de recopie

Bonjour le fil, le forum,

J'ai pensé à une recopie par double sélection : touche Ctrl enfoncée.

Le début de la macro :

Code:
If Selection.Areas.Count <> 2 Then Exit Sub
Dim n As Double, origin As Range, cel As Range
Range(Selection.Areas(1), Selection.Areas(2)).Select

Les 2 fichiers, avec ou sans copie des formats.

A+
 

Pièces jointes

Re : Poignée de recopie

Bonjour tout le monde,

... Je reviens quelques pas en arrière (parce que quand tu es lancé job, tu roules tout seul 😛 Tu as dormi entre 00h17 et 9h48 ??)

Bref, sous 2003, la petite icône à laquelle je pensais est celle illustrée en pièce jointe (trouvée sur le net .. au moins je suis certain que quelqu'un d'autre l'a vue !)
 

Pièces jointes

  • PoigneeRecopie2003.jpg
    13.2 KB · Affichages: 53
Re : Poignée de recopie

Bonjour le fil

A la lecture des post je me suis aperçu que mon code comportait des erreurs.
Ci dessous un nouveau code qui ressemble plus à la méthode autofill.

La procédure teste si la case n'est pas vide, et si la case suivante est vide.
Un message indique si le nombre de caractères après incrémentation est supérieur au nombre initial.

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim val1 As Currency
Dim val1n As String
Dim i As Integer
Dim li As Byte

If Target = "" Then Exit Sub

If Target.Offset(1, 0).Value = "" Then
li = Len(Target)
For i = 1 To li
    If IsNumeric(Mid(Target, i, 1)) Then Exit For
Next i
li = li - (i - 1) ' nb de chiffres
val1 = CCur(Replace(Target, Left(Target, i - 1), "") + 1)
Select Case Len(CStr(val1))
    Case li
        val1n = CStr(Mid(Target, 1, i - 1) & val1)
    Case Is > li
        Select Case MsgBox("Le code  qui va être écrit n'a pas le même nombre de carractère" _
                   & vbCrLf & "Ancien code     :" & Target _
                   & vbCrLf & "Nouveau code :" & Mid(Target, 1, i - 1) & val1  _
                   & vbCrLf & "" _
                   , vbOKCancel Or vbInformation Or vbDefaultButton1, Application.Name)

        Case vbOK
            val1n = CStr(Mid(Target, 1, i - 1) & val1)
        Case vbCancel
            Exit Sub
        End Select
        
    Case Is < li
        val1n = CStr(Mid(Target, 1, i - 1) & String(li - Len(CStr(val1)), "0") & val1)
End Select

Target.Offset(1, 0).Value = val1n

' reproduire la mise en forme
    Target.Copy
    Target.Offset(1, 0).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
End If
End Sub

A tester

JP
 
Dernière édition:
- 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
10
Affichages
761
Réponses
5
Affichages
473
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…