Comment sélectionner une cellule spécifique sur une feuille de calcul?

iQuikDraw

J'importe un rapport, je le publie dans une feuille de calcul, je crée un nouvel onglet (Feuille de travail - Nommé par "W (Date)" et je crée une table MS Query à partir de l'original pour créer une table filtrée sur le nouvel onglet.

Lorsque je nomme la nouvelle feuille, j'ai une feuille de données récapitulative dans laquelle je veux entrer le nouveau nom de feuille dans la première cellule ouverte de la colonne F.Je peux ensuite créer une liste dynamique à partir des noms de feuille pour extraire les données par feuille vers les graphiques page au début du classeur.

La section ci-dessous, lorsque j'arrive à la ligne qui indique, wsDest1.Range("F1" & RowCount).Selectle curseur passe à la ligne 110 de la colonne, au lieu de la ligne 11.

Utilisation de la fenêtre immédiate avec Print wsDest1.Cells(wsDest1.Rows.Count, "F").End(xlUp).Rowretourne "10". L'utilisation Print activesheet.usedrange.addressrenvoie $ A $ 1: $ I $ 10 donc pour la colonne "F", il devrait toujours être 11 pour placer le curseur.

La plupart des variables sont déclarées en haut du script ou sont des déclarations immédiates avant l'action. le script s'exécute sans erreur, à l'exception du placement du curseur à la fin du script.

D'où viennent les 100 lignes supplémentaires?

    Sheets.Add After:=Sheets(Worksheets.Count)
    'Sheets("Sheet1").Select
        
    Set wks = ActiveSheet
    Do While sName <> wks.Name
        sName = Application.InputBox _
          (Prompt:="Enter new worksheet name")
        On Error Resume Next
        wks.Name = sName
        On Error GoTo 0
    Loop
        
    Set wks = Nothing
         
    'Define value "n" = sName
    n = sName
            
    Set wsDest1 = Workbooks("TG Shipped Lines_Late Shipment Tracking_WorkInProgress.xlsm").Worksheets("SUMMARY DATA")
        
    wsDest1.Activate
        
    RowCount = wsDest1.Cells(wsDest1.Rows.Count, "F").End(xlUp).Row
        
    wsDest1.Range("F1" & RowCount).Select
        
    Selection.Value = n
        
    Set wsDest1 = Nothing
        
End Sub
Tim Williams
wsDest1.Range("F1" & RowCount).Select

devrait être

wsDest1.Range("F" & RowCount).Select

EDIT: comme d'autres l'ont souligné, il n'est pas nécessaire de sélectionner / activer:

    Dim wks As Worksheet, wb As Workbook, sName
    
    Set wb = ActiveWorkbook
    
    Set wks = wb.Worksheets.Add(After:=wb.Worksheets(wb.Worksheets.Count))
    Do While sName <> wks.Name
        sName = Application.InputBox(Prompt:="Enter new worksheet name")
        On Error Resume Next
        wks.Name = sName
        On Error GoTo 0
    Loop
    
    'If "TG Shipped Lines_Late Shipment Tracking_WorkInProgress.xlsm"
    '   is where this code is running, then this line will do the rest
    ThisWorkbook.Worksheets("SUMMARY DATA").Cells(Rows.Count, "F") _
            .End(xlUp).Offset(1, 0).Value = wks.Name

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Comment lier une zone de texte à une cellule spécifique sur une feuille spécifique dans Excel?

Quel pourrait être le VBA pour copier une cellule spécifique d'une feuille de calcul à une autre dans Excel?

Comment copier une feuille de calcul sur une feuille de calcul différente (pas comme feuille de calcul supplémentaire)

Comment démarrer "appendRow" dans une colonne spécifique (feuille de calcul Google)

Comment Google Apps Script peut-il partager une feuille de calcul spécifique?

Comment convertir une feuille de calcul Google spécifique en Excel?

Comment créer une feuille de calcul dans un dossier spécifique?

Comment copier des données de cellule modifiées dans une nouvelle feuille de calcul, dans une cellule et une feuille en fonction de la cellule modifiée?

Lien de téléchargement Json (feuille de calcul Google) pour une feuille spécifique

Comment diviser toutes les cellules fusionnées pour une feuille spécifique dans une feuille de calcul Google à l'aide de Python?

Enregistrer la feuille de calcul dans un nouveau classeur avec le même format et le même nom à partir d'une cellule spécifique

Tout sélectionner sauf si une valeur de cellule spécifique dans MYSQL

Afficher UIActivityIndicatorView sur une cellule spécifique

Google Sheets - Envoi d'e-mails en fonction d'une feuille spécifique dans une feuille de calcul

Date et heure de la dernière sauvegarde VBA pour une feuille de calcul spécifique

Conversion de formules dans certaines colonnes pour une feuille de calcul spécifique

Comment puis-je définir le contenu d'une cellule de feuille de calcul au format Comptabilité avec EPPlus?

Supprimer les lignes X à Y dans une feuille de calcul Excel spécifique

Ajustement automatique des colonnes en commençant par une feuille de calcul spécifique

comment sélectionner une ligne spécifique par une colonne

Enregistrement de la série Pandas sur une feuille de calcul Excel existante

Comment supprimer tous les boutons d'une feuille de calcul?

Comment enregistrer une feuille de calcul dans un nouveau classeur?

Comment puis-je envoyer chaque ligne à une autre feuille de calcul dont le nom est stocké dans une cellule de cette ligne?

Comment conserver la mise en forme du texte dans une cellule d'une feuille de calcul Excel lors de l'importation dans R Markdown?

Supprimer la ligne dans la feuille de calcul Google d'une plage spécifique en fonction des valeurs d'une plage de cellules spécifique

Restauration d'une version spécifique de la feuille de calcul à l'aide de l'API Google

Comment mettre à jour une valeur à une position spécifique dans les données de cellule

Code VBA pour masquer / afficher plusieurs lignes dans une autre feuille de calcul en fonction de la sortie de cellule d'une autre feuille de calcul

TOP Lista

CalienteEtiquetas

Archivo