Duplication d'un calcul dans une colonne
Résolu/Fermé
A voir également:
- Duplication d'un calcul dans une colonne
- Déplacer une colonne excel - Guide
- Formule somme excel colonne - Guide
- Trier colonne excel - Guide
- Calcul moyenne excel - Guide
- Duplication écran - Guide
4 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
17 févr. 2009 à 13:54
17 févr. 2009 à 13:54
Bonjour,
Range("D65536").End(xlUp).Column ? remplacer par
Range("D65536").End(xlUp).Row
A+
Range("D65536").End(xlUp).Column ? remplacer par
Range("D65536").End(xlUp).Row
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
17 févr. 2009 à 15:44
17 févr. 2009 à 15:44
Met ta macros dans un poste suivant.
Voici, merci
Sub miseenforme()
'
' miseenforme
' Macro enregistrée le 11/02/2009 par Philippe
'
'
MsgBox "Veuillez ouvrir le fichier .", vbInformation, "INFORMATION IMPORTANTE"
If Not Application.Dialogs(xlDialogOpen).Show Then
MsgBox "Fin prématurée de la macro", vbInformation, "INFORMATION IMPORTANTE"
Exit Sub
End If
Dim Wbkenseigne As Workbook
Set Wbkenseigne = ActiveWorkbook
' formatage de la colonne des produits'
'formule'
Columns("D:D").Select
Selection.Insert Shift:=xlToRight
Range("D2").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],SEARCH(""/"",RC[-1])+2)"
'duplication du calcul'
Range("D2:D2").AutoFill Destination:=Range("D2:D2" & Range("D65536").End(xlUp).Row)
'titre'
End Sub
Sub miseenforme()
'
' miseenforme
' Macro enregistrée le 11/02/2009 par Philippe
'
'
MsgBox "Veuillez ouvrir le fichier .", vbInformation, "INFORMATION IMPORTANTE"
If Not Application.Dialogs(xlDialogOpen).Show Then
MsgBox "Fin prématurée de la macro", vbInformation, "INFORMATION IMPORTANTE"
Exit Sub
End If
Dim Wbkenseigne As Workbook
Set Wbkenseigne = ActiveWorkbook
' formatage de la colonne des produits'
'formule'
Columns("D:D").Select
Selection.Insert Shift:=xlToRight
Range("D2").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],SEARCH(""/"",RC[-1])+2)"
'duplication du calcul'
Range("D2:D2").AutoFill Destination:=Range("D2:D2" & Range("D65536").End(xlUp).Row)
'titre'
End Sub
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
17 févr. 2009 à 16:16
17 févr. 2009 à 16:16
Bon, ça me semble évident que ça marche pas, tu dis que ça va jusque 22 ? ça aussi ça m'étonne.
Tu crée une nouvelle colonne elle est donc VIDE
Tu met une formule en D2, mais c'est la dernière ligne renseignée sur cette colonne.
Tu devrais prendre une autre colonne pour connaître la dernière ligne renseignée.
Tu crée une nouvelle colonne elle est donc VIDE
Tu met une formule en D2, mais c'est la dernière ligne renseignée sur cette colonne.
Tu devrais prendre une autre colonne pour connaître la dernière ligne renseignée.
Merci pour tout, cela ma beaucoup aidé.
Il fallait remplacer
Range("D2:D2").AutoFill Destination:=Range("D2:D2" & Range("D65536").End(xlUp).Row)
Par
Range("D2:D2").AutoFill Destination:=Range("D2:D" & Range("C65536").End(xlUp).Row)
Comme vous me l'avez indiqué j'ai bien pris une autre colonne, ici C à la place de D et le fait que cela ne s'arretait pas
au bon endroit il fallait mettre D2:D à la place de D2:D2.
Merci encore pour votre aide .
Il fallait remplacer
Range("D2:D2").AutoFill Destination:=Range("D2:D2" & Range("D65536").End(xlUp).Row)
Par
Range("D2:D2").AutoFill Destination:=Range("D2:D" & Range("C65536").End(xlUp).Row)
Comme vous me l'avez indiqué j'ai bien pris une autre colonne, ici C à la place de D et le fait que cela ne s'arretait pas
au bon endroit il fallait mettre D2:D à la place de D2:D2.
Merci encore pour votre aide .
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
18 févr. 2009 à 10:03
18 févr. 2009 à 10:03
Hummm.. Ca ne m'a pas fait tilit (D2:D2)
Tu peu simplifier ta macros avec...
A+
Tu peu simplifier ta macros avec...
Columns("D:D").Insert Shift:=xlToRight Range("D2").FormulaR1C1 = "=LEFT(RC[-1],SEARCH(""/"",RC[-1])+2)" Range("D2").Copy Range("D3:D" & Range("C65536").End(xlUp).Row).Select ActiveSheet.Paste
A+
17 févr. 2009 à 15:42
En fait j'ai plus de 30 lignes et la recopie s'arrête au bout de 22 lignes avec row egalement.