Bonjour à tous.
Mon code fonctionne mais ne me plait pas ! Je suis sur qu'il y a moyen de le simplifier. Le but étant de sélectionner une série de cellules pour en faire une planche de 21 étiquettes uniques.
Voilà...
Les étiquettes sont en A, B et C ; 2 lignes vides séparent chaque série
If nb_lignes = 6 Then
Range("A4:A7").PasteSpecial Paste:=xlPasteValues '1ère étiquette
End If
If nb_lignes = 7 Then
Range("B4:B7").PasteSpecial Paste:=xlPasteValues '2ème étiquette
End If
If nb_lignes = 8 Then
Range("C4:C7").PasteSpecial Paste:=xlPasteValues '3ème étiquette
End If
If nb_lignes = 9 Then
Range("A9:A12").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 2
End If
If nb_lignes = 10 Then
Range("B9:B12").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 2
End If
If nb_lignes = 11 Then
Range("C9:C12").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 2
End If
If nb_lignes = 12 Then
Range("A14:A17").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 3
End If
If nb_lignes = 13 Then
Range("B14:B17").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 3
End If
If nb_lignes = 14 Then
Range("C14:C17").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 3
End If
If nb_lignes = 15 Then
Range("A19:A22").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 4
End If
If nb_lignes = 16 Then
Range("B19:B22").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 4
End If
If nb_lignes = 17 Then
Range("C19:C22").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 4
End If
If nb_lignes = 18 Then
Range("A24:A27").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 5
End If
If nb_lignes = 19 Then
Range("B24:B27").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 5
End If
If nb_lignes = 20 Then
Range("C24:C27").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 5
End If
If nb_lignes = 21 Then
Range("A29:A32").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 6
End If
If nb_lignes = 22 Then
Range("B29:B32").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 6
End If
If nb_lignes = 23 Then
Range("C29:C32").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 6
End If
If nb_lignes = 24 Then
Range("A34:A37").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 7
End If
If nb_lignes = 25 Then
Range("B34:B37").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 7
End If
If nb_lignes = 26 Then
Range("C34:C37").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 7
End If
Merci pour votre aide toujours précieuse.
Mon code fonctionne mais ne me plait pas ! Je suis sur qu'il y a moyen de le simplifier. Le but étant de sélectionner une série de cellules pour en faire une planche de 21 étiquettes uniques.
Voilà...
Les étiquettes sont en A, B et C ; 2 lignes vides séparent chaque série
If nb_lignes = 6 Then
Range("A4:A7").PasteSpecial Paste:=xlPasteValues '1ère étiquette
End If
If nb_lignes = 7 Then
Range("B4:B7").PasteSpecial Paste:=xlPasteValues '2ème étiquette
End If
If nb_lignes = 8 Then
Range("C4:C7").PasteSpecial Paste:=xlPasteValues '3ème étiquette
End If
If nb_lignes = 9 Then
Range("A9:A12").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 2
End If
If nb_lignes = 10 Then
Range("B9:B12").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 2
End If
If nb_lignes = 11 Then
Range("C9:C12").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 2
End If
If nb_lignes = 12 Then
Range("A14:A17").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 3
End If
If nb_lignes = 13 Then
Range("B14:B17").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 3
End If
If nb_lignes = 14 Then
Range("C14:C17").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 3
End If
If nb_lignes = 15 Then
Range("A19:A22").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 4
End If
If nb_lignes = 16 Then
Range("B19:B22").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 4
End If
If nb_lignes = 17 Then
Range("C19:C22").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 4
End If
If nb_lignes = 18 Then
Range("A24:A27").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 5
End If
If nb_lignes = 19 Then
Range("B24:B27").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 5
End If
If nb_lignes = 20 Then
Range("C24:C27").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 5
End If
If nb_lignes = 21 Then
Range("A29:A32").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 6
End If
If nb_lignes = 22 Then
Range("B29:B32").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 6
End If
If nb_lignes = 23 Then
Range("C29:C32").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 6
End If
If nb_lignes = 24 Then
Range("A34:A37").PasteSpecial Paste:=xlPasteValues '1ère étiquette -série 7
End If
If nb_lignes = 25 Then
Range("B34:B37").PasteSpecial Paste:=xlPasteValues '2ème étiquette -série 7
End If
If nb_lignes = 26 Then
Range("C34:C37").PasteSpecial Paste:=xlPasteValues '3ème étiquette -série 7
End If
Merci pour votre aide toujours précieuse.