나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 개시파뇽 (rlwo24)

추천:  2
파일:     조회:  1517
제목:   vba 찾기 바꾸기 반복 도움 부탁드립니다.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2016

* 아래줄에 질문을 작성하세요 >>
엑셀 파일 모든 시트의 F열에 있는 모든 문자 뒤에 @를 기입하고 싶습니다.
문자 형식은 "ㄱ.50-10"을 "ㄱ.50-10@"으로 바꾸고 싶습니다.
코딩을 배운적이 없어 네이버에 이것 저것 검색해서 만들어봤는데 F:F열 선택 이후에 아무것도 작동이 되지 않습니다.
고수님들 도와주세요.

Sub 찾기바꾸기()
'
' 찾기바꾸기 매크로
'
' 바로 가기 키: Ctrl+Shift+L
'

Application.ScreenUpdating = False / True
    
Dim i
For i = 1 To 50
 Dim j
 j = 1

    Columns("F:F").Select
    Selection.Replace What:="-50+j", Replacement:="-50+j", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
  j = j + 1
Next i
        
Dim k
For k = 0 To 9
 Dim l
 l = 1

    Selection.Replace What:="@(1+l)", Replacement:="1+l", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
 l = l + 1
Next k
        

End Sub
 
[불량 게시물 신고]  
잡초다음코드를 참고하시기 바랍니다.

Public Sub F열에특수문자추가()
'시트변수 선언
Dim sht As Worksheet
'셀변수 선언
Dim rngX As Range
'현재통합 문서의 전체시트를 sht변수에 한개 시트씩 차례대로 활당
    For Each sht In ThisWorkbook.Worksheets
'해당시트의 F1에서 F1의 아래 끝범위 까지 선택하여 각각셀을 rngX변수에 차례대로 활당(F1이 머리글이면 F1에서 F2로 변경)
        With sht
            For Each rngX In .Range(.Range("F1"), .Cells(Rows.Count, "F")).Cells
'셀이 빈셀이 아니면 값에 @추가 하여 셀에 대입
                If rngX <> "" Then
                    rngX = rngX.Value & "@"
                End If
            Next
        End With
    Next
End Sub
01-07 (19:42)
삭제 ■신고
개시파뇽감사합니다!!!!!!!!!!!01-10 (09:15)
삭제 ■신고
        
  

작성일 : 2022-01-07(14:46)
최종수정일 : 2022-01-07(14:49)