begin process at 2008 07 19 08:46:45
1 212 721 membres
60 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : BV pour Excel selection d'une zone de cellule [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (lapin_russe)

BV pour Excel selection d'une zone de cellule le 11/03/2004 14:09:01

lapin_russe
Bonjour les gars (et les filles ;-),

Alors cette fois mon problème n'est pas compliqué... mais je sais pas mais comme dirait Bigard..... j'ai pa pu.....

Mon problème c'est que je voudrais selectionner une zone de cellules que je peux limiter en haut donc de "D3:X3" mais par contre je doit tout choisir jusqu'au dernier enregistrement. Ces cellules sont pas les premières de la feuille, elles sont limite au milieu de la feuille donc pas de repère possible car la liste peu s'éttendre.

J'arrive pas à faire un :

Workbooks("Transpac.xls").Worksheets_(sFeuilleDestinatrice).Range("D3:X3").Select

Workbooks("Transpac.xls").Worksheets_(sFeuilleDestinatrice).Range(Selection, Selection.End_(xlDown)).Select


Le truc qui me fustige c'est quand même que cette méthode là fonctionne pour les cellules "A3:C3" et que ça fonctionne même super bien mais avec "D3:X3" ça ne selectionne que les quatre premières lignes.

Merci à celui qui voudra bien m'aider (pas de bière cette fois..... personne ne me les demande en plus).

Re : BV pour Excel selection d'une zone de cellule le 11/03/2004 15:50:26

rvw68
Salut

Tente ça, ca compte le nompre de lignes pour faire la selection.




'Définition de la variable pour compter les lignes
Dim Nb_lignes As Long
Nb_lignes = ActiveSheet.UsedRange.Rows.count

Workbooks("Transpac.xls").Worksheets_(sFeuilleDestinatrice).Range(Cells(3, 4), Cells(Nb_lignes, 24)).select

'dans cells c'est lignes et ensuite colonnes



Salut

Re : BV pour Excel selection d'une zone de cellule le 11/03/2004 16:46:10

lapin_russe
Merci beaucoup à toi...... celà m'aide beaucoup mais un autre problème se soulève à moi...

Il arrive que certaines cellules soient à blanc alors que je dois les garder dans le tracer de mon tableau.

Le problème étant que je ne peux pas chercher la dernière cellule mais j'ai une cellule de la colonne A qui est obligatoirement renseignée au bon niveau par rapport au bas de mon tableau. Je me demande si je peux utiliser cette cellule comme référence pour ensuite faire en sorte que les autres colonnes soient au même niveau qu'elle.

Merci en tout cas pour ton aide.

Re : BV pour Excel selection d'une zone de cellule le 11/03/2004 19:48:33

rvw68
Salut

Pour utiliser la cellule de la colonne A il fautrait que les autres cellules au dessus ne soient pas vide. et tu pourair allor utiliser ça, mais bon c'est pour la formule moi ça me sert à compter des lignes dans un tableau avec des filtres.



Sub Nb_Ligne_Filtre()
MsgBox "Nb de lignes = " & Application.Subtotal(3, [A:A]) - 1
End Sub


A toi d'en faire ce que tu veux

Re : BV pour Excel selection d'une zone de cellule le 12/03/2004 09:11:45

lapin_russe
Merci. Je vais me dépatouiller avec ce que tu m'as donné.

Re : BV pour Excel selection d'une zone de cellule le 05/11/2007 16:28:25

neo2k2
En fait je crois que lui donner la solution aurait été plus simple...

En admettant que tu utilises la colonne A (à adapter)

Dim i As Long
        '
        ' on sélectionne les cellules à copier
        '
        Sheets("Sheet1").Select
        For i = 1 to Range("A65535").End(xlUp).Row                 
           If Cells(i, 1).Value <> "" Then
              Cells(i, 1).Copy
        Next i
        '
        ' colle les données
        '
        Sheets("Sheet2").Select
        Cells().PasteSpecial (xlPasteAll)
' si on ne veut pas spécifier de cellules précises sinon il suffit de refaire une petite boucle


Re : BV pour Excel selection d'une zone de cellule le 05/11/2007 16:32:45

neo2k2
J'apporte une rectification à mon message...

PS: il est strictement inutile de compter les lignes à moins de vouloir... les compter mais dans ton cas cela ne sert à rien.

Donc j'adapte mon code précédent... :

Dim i As Long
        '
        ' on sélectionne les cellules à copier
        '
        Sheets("Sheet1").Select
        For i = 1 to 24 ' valeur numérique de X (dans un alphabet à 26 lettres)                 
           If Cells(3, i).Value <> "" Then Cells(3, i).Copy
        Next i
        '
        ' colle les données
        '
        Sheets("Sheet2").Select
        Cells().PasteSpecial (xlPasteAll)
' si on ne veut pas spécifier de cellules précises sinon il suffit de refaire une petite boucle


Classé sous : selection, zone, cellules, x3, d3

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS