calculer le nbr de lignes pour action d'une macro

calculer le nbr de lignes pour action d'une macro - VB/VBA/VBS - Programmation

Marsh Posté le 24-05-2005 à 12:08:54    

Bonjour,  
 
Voici le code de ma macro
 
    ActiveCell.FormulaR1C1 = "=RC[-1]"
    Range("B3" ).Select
    ActiveCell.FormulaR1C1 = "=CONCATENATE(R[-1]C,"";"",RC[-1])"
    Selection.AutoFill Destination:=Range("B3:B40" )
    Range("B3:B40" ).Select
    Columns("B:B" ).Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
 
le seul problème que j'ai c'est que B40 doit etre une variable fonction du nombre de ligne pleines.
 
Comment contourner le problème...
 
merci de votre aide
 
calculer  le nbr de lignes pour action d'une macro

Reply

Marsh Posté le 24-05-2005 à 12:08:54   

Reply

Marsh Posté le 24-05-2005 à 13:27:07    

J'ai fait ca moi :
[fixe]
Function nbLignes(feuille) As Integer
    FeuilleActive = ActiveSheet.Name
    'Nombre de lignes de la feuille fichier :
    Worksheets(feuille).Select
    Range("A1" ).Select
    'Tant qu'on ne tombe pas sur une cellule vide on active la cellule d'après
    lignes = 1
    While IsEmpty(ActiveCell) = False
        ActiveCell.Offset(1, 0).Activate
        lignes = lignes + 1
    Wend
    'On récupère le numéro de la colonne et on enlève 1 pour avoir le nombre de ligne
    '(la derniere cellule active est vide)
    nbLignes = lignes
    Sheets(FeuilleActive).Select
End Function
[/fixe]
tu fous ca sur une colonne qui accepte tjrs un arguments et normalment ca marche impec

Reply

Marsh Posté le 24-05-2005 à 13:31:41    

pour avoir le nombre de ligne rempli , c est pas bien dur
 
comp = 1
 
do while feuil.cells(1,comp)<>""
comp=comp+1
 
loop
 
le nombre de ligne est dans comp


Message édité par rours le 24-05-2005 à 13:32:49
Reply

Marsh Posté le 24-05-2005 à 13:51:04    

arf battu d'une ligne :(

Reply

Marsh Posté le 24-05-2005 à 14:09:11    

Merci de votre aide A++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed